admin 管理员组

文章数量: 1086019


2024年4月26日发(作者:create of)

让知识带有温度。

大学生C语言期末考试试题汇总

第1-3章习题

一、单项挑选题

1C语言属于()。

A.机器语言

B.低级语言

C.中级语言

D.高级语言

2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。

A.函数

B.主函数

e

D.过程

3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文

件,才干运行?

A.编辑?编译

B.编译?衔接

第 1 页/共 62

千里之行,始于足下

C.编辑?改错

D.编辑?衔接

4C语言程序从开头执行。

A.程序中第一条可执行语句

B.程序中第一个函数

C.程序中的main函数

D.包含文件中的第一个函数

5C语言程序是由构成的。

A.一些可执行语言

函数

C.函数

D.包含文件中的第一个函数

6一个算法应具有“确定性”等5个特性,则对另外

错误的是。

A.有效性

B.有穷性

C.有零个或多个输入

D.有零个或多个输出

第 2

页 /共 62

4个特性描述

让知识带有温度。

7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f

值的数据类型。

D.不确定

8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节

B.由用户自己定义

C.由变量的类型打算

D.是随意的

9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分

离为3和4,则正确的输入办法为。

A. 3 ,4

B.a:3 b: 4

C.a=3,b=4

D. 3 4

10在算术表达式中允许使用的括号类型是。

第 3 页/共 62

千里之行,始于足下

A.{ }

B.[ ]

C.( )

D.以上三项皆错

11存储以下数据,占用存储字节最少的是。

A. 0

B. ‘0’

C. “0”

D. 0.0

12设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0

B.3

C.2

D.1

13C语言中运算对象必需是整型的运算符是。

A.%

B. /

第 4

页 /共 62

让知识带有温度。

C. =

D.〈=

14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.

A .0 B. 1 C. 5 D. 6

15若有以下类型说明语句:char w;int x;float y;double z;则表达式

w-x*y/z的结果为类型

16在C语言的库函数中,可以输出char型变量x值的语句是。

r(x);

(x)

r(x)

(x)

17已知int x;char y;则下面错误的scanf函数调用语句为。

(“%d,%d”,

第 5 页/共 62

千里之行,始于足下

(“%d,%c”,x,y)

(“%d%d”, float f=13.8;”,则执行“n=(int)f%3”后,n的值是。

A.1

B.4

C.4.333333

D.4.6

19设整型变量a=2,则执行下列语句后,浮点型变量b的值不为

0.5的是。

A.b=1.0/a

B.b=(float)(1/a)

C.b=1/(float)a

D.b=1/(a*1.0)

20C语言中运算对象必需是整型的运算符是。

A.%=

B./

C.=

D.〈=

21若int类型数据占2个字节,则unsigned int类型数据的取值范

第 6

页 /共 62

让知识带有温度。

围是。

A.0~255

B.0~65535

C.-32768~32767

D.-256~255

22在C语言中,字符型数据所占的内存空间是。

A.2个字节

B.4字节

C.1字节

D.由用户自定义

23C语言中字符型(char)数据在内存中的存储的是。

A.原码

B.补码

C.反码

24已知ch是字符型变量,不正确的赋值语句是。

='a+b' ;

第 7 页/共 62

千里之行,始于足下

=' 0 ';

='7' ;

=';

25已定义c为字符型变量,则下列语句中正确的是。

A.c='97'

B.c="97"

C.c='a'

D.c="a"

26下列可以正确表示字符型常量的是。

A.’t’

B.”a”

C.”n”

D.297

27下列C语言用户标识符中合法的是。

A.*y

第 8

页 /共 62

让知识带有温度。

D.%5f

28下列正确的标识符是.

A.-a1

B.a2_i

C.a[i]

t

二、推断题

29在C源程序中,解释信息也被编译,但对程序运行运果不发

生影响。

正确错误

30将C程序编译成目标文件,其扩展名为EXE。

正确错误

31C程序的书写格式比较自由,一行内可写一个语句,也可以写

多个语句。

正确错误

32被main函数调用的函数只能是库函数。

正确错误

33一个C语言程序中可以有多个函数,但只能有一个主函数。

第 9 页/共 62

千里之行,始于足下

正确错误

34结构化程序设计语言的三种基本结构是:挨次结构、挑选结

构、循环结构。

正确错误

35程序中的“=”是赋值号,与数学中等号的功能相同。

正确错误

36C语言中,格式说明"%10.4f"中10表示数据输出的最小宽度,

4表示小数位数。

正确错误

37执行语句++i ; i=3;后变量i的值为4。

正确错误

38C程序中的一个变量可以被定义为两个或多个不同的类型。

正确错误

39自增1(++)、自减1(--)运算符都是双目运算符。

正确错误

40字符常量和字符串常量的存储是相同的,都是以字符的ASCII

码值举行存放。

正确错误

41C语言中,字符数据用格式说明"%c"来输出,字符串数据用格

第 10

页 /共 62

让知识带有温度。

式说明"%s"来输出。

正确错误

42C语言标准输出操作中,putchar()函数可以输出显示一个字符

串。

正确错误

43C语言本身不提供输入输出语句,输入和输出操作是由函数来

实现的。

正确错误

44一个变量的数据类型被强制转换后,它将保持被强制转换后

的数据类型。

正确错误

45条件运算符?和:是一对运算符,不能分开单独使用。

正确错误

46表达式语句和表达式没有什么区分。

正确错误

三、填空题

47算法具有以下特点:有穷性、()、有零个或多个输入、有一

个或多个输出、有效性。48解决问题的办法和步骤,称为()。

49假如i的原值等于3,则printf(“%dn”, i++);的输出结果是()。

第 11 页/共 62

千里之行,始于足下

50假如i的原值等于3,则printf(“%dn”, ++i);的输出结果是()。

51在C程序中,字符输出函数是()函数。

52在C程序中,字符输入函数是()函数。

53格式声明由%和格式字符组成,如%f,f格式符用来输出一个

()。

54在输出字符数组中的字符串时,遇()就停止输出。

55格式声明由%和格式字符组成,如%s,s格式符用来输出一个

()(不包括双引号)。

56格式声明由%和格式字符组成,如%c,c格式符用来输出一个

()。

57格式声明由%和格式字符组成,如%d,d格式符用来输出一

个有符号的()。

58在C程序中,用来实现输入的,主要是()函数,这个函数

是格式输入函数。

59在C程序中,用来实现输出的,主要是()函数,这个函数

是格式输出函数。

60在C程序中,格式化输出库函数是()函数。

61在C程序中,格式化输入库函数是()函数。

62语句x++;、++x;、x=x+1;、x=1+x;执行后都使变量x中的值增

1,请写出一条同一功能的赋值语句(不得与列举相同)()。

63已知int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是()。

第 12

页 /共 62

让知识带有温度。

64赋值语句是在赋值表达式的末尾加一个()构成的。

65C语句分为以下5类:控制语句、函数调用语句、()、空语句、

复合语句。

66按照c语言标识符的命名规章,标识符只能由数字、字母、

下划线组成,而且第一个字母不能是()。

67在VC编译系统下,一个double型数据在内存中占()个字

节。

68在VC编译系统下,一个float型数据在内存中占()个字节。

69在VC中,一个int型数据在内存中占()个字节。

70在VC中,一个char型数据在内存中占()个字节。

71在程序运行过程中,其值可以转变的量称为()。

72在程序运行过程中,其值不能转变的量称为()。

73在c语言中,十六进制整型常量以()作前缀。

74在c语言中,八进制整型常量以()作前缀。

四、问答题

75下面程序的输出结果是:

#include

#define M3

第 13 页/共 62

千里之行,始于足下

#define N(M+1)

#define NN N*N/2

void main()

{printf("%dn",NN);

printf("%d",5*NN);

}

76下面程序的输出结果是:

#include

#define M3

#define N(M+1)

#define NN N*N/2

void main()

{printf("%d",5*NN);

}

77下面程序的输出结果是:

#include

#define M3

第 14

页 /共 62

让知识带有温度。

#define N(M+1)

#define NN N*N/2

void main()

{printf("%dn",NN);

printf("%d",5*NN);

}

78下面程序的输出结果是:

#include

#define PT 5.5

#define S(x)PT*x*x

int main()

{int a=1,b=2;

printf("%4.1fn",S(a+b));

return 0;

}

第4章习题

一、单项挑选题

第 15 页/共 62

千里之行,始于足下

1有以下定义:int a=3,b=4,c=5;则表达式a||b+c则执行

(m=a>b&&(n=c>d)后n的值为()。

A.1

B.2

C.3

D.4

3若希翼当A的值为奇数时,表达式的值为“真”,A的值为偶数

时,表达式的值为“假”。

则以下不能满足要求的表达式是()。

A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2

4已知x=43,ch=′A′,y=0;则表达式(x>=y)xy

B.x<=y

C.x||y+zA<=ch<=Z

B.(cb>=A)&(ch<=Z)

C.(ch>=A)Z)

D.(A<=ch)AND(Z>=ch)

7有如下程序段:w,x,y,z,m;w=1; x=2; y=3; z=4;m=(w= -58) &&

(x=40) && (x= -58) || (x=40) || (x= -58) && (x=40) && (x= -58) | |(x=40)

|| (xb) && (n=c>d)后n的值为()。

第 16

页 /共 62

让知识带有温度。

A.1 B.2 C.3 D.4

13已有定义:int x=3, y=4, z=5;则表达式!(x+y)+z-1 执行下列程

序后,变量i的正确结果是。

switch ( i )

{case9:i+=1;

case10:i+=1;

case11:i+=1;

default :i+=1; }

A.13

B.12

C.11

D.10

20以下程序的输出结果是:

main()

{ int x=-10,y= 1,z=1;

if(x=’A’) 执行下面语句后m的值是。

m=(w>x)?w:x;

m=(m>y)?m:y;

第 17 页/共 62

千里之行,始于足下

A.12

B.0

C.3

D.1

27a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值

为0的表达式是

A.a则表达式!(a+b)+c-1则表达式!(x=a)则表达式!(a>b)则表达式

a||b+c则表达式a+b>c&&b==c的值为0。

正确错误

33只能在循环体内和switch语句体内使用break语句。

正确错误

34switch…case结构中case后的表达式必需为常量表达式。

正确错误

35C语言规定,else总是与它上面、最近的、尚未配对的if配对。

正确错误

36全部关系运算符的运算优先级相同。

正确错误

37case语句后如没有break,挨次向下执行。

第 18

页 /共 62

让知识带有温度。

正确错误

38在switch语句中,多个case可以共用一组执行语句。

正确错误

39若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。

正确错误

40C语言规定,else总是与它上面、最近的、尚未配对的if配对。

正确错误

41规律表达式的值只能为1或0。

正确错误

42continue不是结束本次循环,而是终止囫囵循环的执行。

正确错误

43在if语句的三种形式中,假如要想在满足条件时执行一组(多

个)语句,则必需把这一组语句用{}括起来组成一个复合语句。

正确错误

三、填空题

44switch后面括号内的表达式,其值的类型应为()(包括字符

型)。

45若a=1,b=2,c=3,d=4,m=1,n=2,则计算表达式(m=a>b)

第 19 页/共 62

千里之行,始于足下

&&(n=c>d)后,n的值为()。

46若a=1,b=2,c=3,d=4,m=1,n=2,则计算表达式(m=a>b)

&&(n=c>d)后,m的值为()。

47若a=1,b=2,c=3,d=4,m=1,n=2,则表达式(m=a>b)&&(n=c>d)

的值为()。

48若a=1,b=2,c=1,则表达式f=a>c>c的值是()。

49若a和b的值分离是4和5,则!a||b的值是()。

50若a和b的值分离是4和5,则a||b的值是()。

51若a=4,b=5,则a&&b的值是()。

52若a=4,则!a的值是()。

53若a=3,b=2,c=1,f=a>b>c,则f的值为()。

54若a=3,b=2,c=1,d=a>b,则d的值为()。

55若a=3,b=2,c=1,则关系表达式b+c 56若a=3,b=2,c=1,

则关系表达式(a>b)==c的值为()。

57若a=3,b=2,c=1,则关系表达式a>b的值为()。

58表示“P的值不等于12345并且n的值小于3”的C语言表达式

是()。

59使用()语句可以使流程跳出switch结构,继续执行switch

语句下面的语句。60()语句是多分支挑选语句,适用于处理分支较

多的状况。

第 20

页 /共 62

让知识带有温度。

61()语句惟独两个分支可供挑选,而实际问题中经常需要用到

多分支的挑选。62else总是与它上面的最近的未配对的()配对。

63C语言中用于挑选结构的控制语句有()语句和switch语句两

种。

64条件运算符是C语言中唯一的一个()目运算符。

65条件运算符由两个符号()组成,必需一起使用。

66()是条件运算符。

67规律表达式的值是一个规律量,在推断一个量是否为假时,

以()代表假。68规律表达式的值是一个规律量,在推断一个量是

否为真时,以()代表真。69C语言中提供3种(),如

x=2;

if(x

int main( )

{ float x,y;

x=2;

if(x

int main( )

{

float x=2.0,y;

第 21 页/共 62

千里之行,始于足下

if(x

main( )

{int a,b,c,max;

printf("please scan three number a,b,c:n");

scanf("%d,%d,%d",

max=a;

if(max,输出结果是:

int main( )

{

char k;

int i;

for(i=1;i

int main( )

{

int x,y,t;

x=7;y=9;

if(x

#include

第 22

页 /共 62

让知识带有温度。

int main()

{

int a=0,b=1,c=0,d=20;

if(a) d=d-10;

else if (!b)

if(!c) d=15;

else d=25;

printf("d=%dn",d);

return 0;

}

78以下程序的输出结果是:

#include

int main()

{

int a=10,b=50,c=30;

if(a>b)

a=b;

第 23 页/共 62

千里之行,始于足下

b=c;

c=a;

printf("a=%d,b=%d, c=%dn",a,b,c);

return 0;}

79下面程序的输出结果是:

#include

int main()

{int x=0,a=0,b=0;

switch(x){

case 0:b++;

case 1:a++;

case 2:a++;b++;}

printf(“a=%d,b=%dn”,a,b);

return 0;}

五、计算题

80编程实现如下功能:从键盘随意输入4个整数,找出其中最

大的数,并对这4个数按由小到大的挨次罗列。

81编写程序,从键盘上随意输入一个不多于5位的正整数num,

第 24

页 /共 62

让知识带有温度。

输出它是几位数,并分离输出每一位数字,按逆序输出各位数字(如,

原数为321,应输出123)。

82编写程序,从键盘上随意输入一个不多于5位的正整数num,

计算num的每一位数字相加之和。如,输入num为321,则由321分

别出3、2、1三个数字,然后计算3+2+1=6,并输出6。

83编写程序,从键盘上随意输入一个不多于5位的正整数num,

按逆序输出该数的各位数字。如,输入num为321,先求出它是3位

数,再由321分别出3、2、1三个数字,然后输出123。

84编写程序,从键盘上随意输入一个不多于5位的正整数,求

出它是几位数,并输出该数的位数。

85编写程序,从键盘输入一个3位数的正整数n,推断该数是否

为回文数。所谓回文数就是从左到右读这个数与从右到左读这个数是

一样的。如,12321、4004都是回文数。

86编写程序,从键盘输入一个正整数n,推断n能否同时被3和

5整除。假如n能够同时被3和5整除,则输出“n能被3和5整除”,

否则输出“n不能被3和5整除”。

87编写程序,给出一百分制成果,要求输出成果等级‘A’、‘B’、

‘C’、‘D’、‘E’。60分以下为‘E’;60~69分为‘D’;70~79分为‘C’;

80~89分为‘B’;90分以上为‘A’。

88有一分段函数:假如x小于0,y=2x;假如x大于等于0并且

小于10,y=10x-1;假如x 大于等于10,y=10x-11。要求编写程序,

从键盘输入x的值,输出相应的y值。

89编写程序,从键盘输入年,输出该年是否为闰年。其中,年

用y表示。

90编写程序,从键盘输入年、月,输出该年该月一共有多少天。

第 25 页/共 62

千里之行,始于足下

其中,年、月、日分离用y、m、d表示。

91有一分段函数:假如x小于60,y=‘E’;假如x大于等于60

并且小于70,y=‘D’;假如X大于等于70并且小于80,y=‘C’;假如

x大于等于80并且小于90,y=‘B’;假如x大于等于90,y=‘A’。要

求编写程序,从键盘输入x的值,输出相应的y值。

92输入某职工的应发工资x,按照不同档次扣除工资所得税,然

后计算实发工资y。计算方式如下:假如工资小于5000元,工资不

扣税;假如工资大于等于5000元并且小于8000元,工资要扣除收入

2%的税;假如工资大于等于8000元,工资要扣除收入5%的税。编

写程序,输入应发工资x,输出相应的实发工资y。

第5章习题

一、单项挑选题

1此处do—while循环的条件是()。

A. P的值不等于12345并且n的值小于3

B. P的值等于12345并且n的值大于等于

3

C. P的值不等于12345或者n的值小于3

D. P的值等于12345或者n的值大于等于

3

2有定义如下:char ch;若输入字符串:abcde,则以下while循环

体将执行多少次()。

第 26

页 /共 62

让知识带有温度。

while((ch=getchar( ))!=′n′) printf("*")

A.5

B. 4

C.3

D.2

E.1

F.0

3有定义如下:char ch;若输入字符串:ncre,则以下while循环体

将执行多少次()。

while((ch=getchar( ))!=′n′) printf("*");

A.5

B.4

C.3

D.2

E.1

F.0

4以下程序的功能是:按挨次读入10名同学4门课程的成果,

计算出每位同学的平均分并输出,程序如下:

第 27 页/共 62

千里之行,始于足下

#include

void main()

{ int n,k;

float score ,sum,ave;

sum=0.0;

for(n=1;n,则以下while循环体将执行多少次。

while((ch=getchar())!='e') printf("*");

A.5

B. 4

C. 6

D. 1

13执行语句for ( i=0;i++0);

A. 是死循环

B. 循环执行一次

C. 循环执行二次

D. 有语法错误

19执行语句{for(j=0;j

第 28

页 /共 62

让知识带有温度。

int main( )

{

int s,i;

for(s=0,i=1;i

int main( )

{

int i;

for(i=1;i

int main()

{

int i=7,j;

while ( i> 2)

{

j = i%2;

printf( "%d",j );

i--;

}

第 29 页/共 62

千里之行,始于足下

printf( "%d",i );

return 0;

}

46下面程序的输出结果是:

#include printf("a=%dn",a);

int main() return 0; }

{

int a,b;

for(a=1,b=1;a20) break;

if(b%4==1)

{

b=b+4;

continue;

}

b=b-5;

}

47下面程序的输出结果是:

第 30

页 /共 62

让知识带有温度。

#include

int main()

{

int i,j,k;

for(i=1;i

int main()

{

int i=10,j;

do

{

j = i%2;

printf( "%d",j );

i--;

}while ( i> 4 );

return 0;

}

49下面程序的输出结果是:#include

第 31 页/共 62


本文标签: 输出 语句 C语言 程序 表达式