《C语言试题(答案仅供参考).pdf》由会员分享,可在线阅读,更多相关《C语言试题(答案仅供参考).pdf(14页珍藏版)》请在三一文库上搜索。
1、. . 1.分析下面的 C 语言代码: char ch; while(ch=getchar()!= e ) printf( “ *” ); 若 输入字符串: abcde,则以上 while 循环体将执行( D)次。 (选择一 项) A)0 B)1 C)5 D)4 2.下列 C 程序段的输出结果是( C) 。(选择一项 ) void main() int a4 = 5,2,3,4; int *p; p = a; p += 2; printf( “ %d ” ,*p); A)1 B)2 C)3 D)4 3.在 C 语言中,假设: char w; int x; float y; double z;
2、则表达式: w*x+z-y值 得数据类型为( D) 。(选择一项 ) A) float B) char C) int D) double 4.已知十六进制数1A 的十进制数为26,请问十六进制数2B 的十进制数表示是(D) 。 (选择一项) a)27 b) 37 c)42 d) 43 5.在 C 语言中,下列代码输出的结果是(D) 。 #include void main() int i; int bookNum=4; int totalPrice=0; int bookPrice4=10,20,30,40; for(i=0;i #include void main() double squ,
3、power,value; squ=sqrt(4.0); power = pow(3.0,2); value = pow(power,squ); printf(“%1.0f“,value); a)1 b)16 c)81 d)256 8.下列 C 语言代码的运行结果是( A) 。 (选择一项) #include #include(string.h void main() char str10 = “12345” ; strcat(str,” 6789” ); printf( “ %sn” ,str); a) b) c) d) 9.void main() . . char ch; ch= a +3;
4、 putchar(ch); 上述 C 语言代码的输出是(D) 。 (选择一项) A)a B)100 C)c D)d 10. 在 C 语言中,下列程序的输出结果是(A) 。 (选择一项) #include int f(int m) static int k=3; k+; return k+m; void main() int s; s=f(2); printf( “%d,%dn”,s,f(s); a) 6,11 b) 6,9 c) 6,8 d) 4,6 11. 分析下面的语言代码:下面说法正确的是(A) 。 (选择一项) void main() int x=3; do printf(“ %d”
5、,x-); while(!x); a)输出: b)输出: c)输出: d)不输出任何内容 12. 在语言中,下列代码的输出结果是(B) 。 (选择一项) void main() int i,j=0; . . for(i=1 ; i void func(int *a,int b) b=4; *a=b+2; void main() int a=2,b=2; func( printf(“%d,%d”,a,b); a) 6,4 b) 6,2 c) 2,2 d) 2,4 14. 考虑下面的 C 语言代码:执行后, num 的值应该是( B) 。 (选择一项) #include void main() i
6、nt i,j,num=0; for(i=0;i int z; int p(int y) static int x; return(x+y); void main() int a b; printf(“%dn”,p(a); A) a,b B) a,b,z C) a,b,y,z D) a,b,x,y,z 20. 在 C 语言中,下列代码的输出结果是(B ) 。 (选择一项) void main() printf(“%1.0fn”,sqrt(4); A) 0 B) 2 C) 4 D)16 21. 在 C 语言中, 5/3 的值是( A) 。 (选择一项) A) 1 B) -1 C) 2 D) 1.6
7、7 22. 在 C 语言中,下面( B)转义序列表示换行。 (选择一项) A) a B) n C) r D) f 23. 在 C 语言中,下列代码运行的结果是(). #include void main(B) int stuAge5=18,22,26; int i,avgAge=0; . . for(i=1;i struct abc int a,b,c; ; void main() . . struct abc ss2=1,2,3,4,5,6; printf(“%dn“,ss0.a+ss1.b); (选择一项 ) A) 5 B) 6 C) 7 D) 8 28. 在语言中,下列代码的输出结果是(
8、C) 。 (选择一项) int age=2; int w=sizeof(age); printf(“%d“,w); A) 0 B) 2 C) 4 D) 8 29. #include void main() int a=97,c=65; printf(“a=%c,c=%cn“,a,c); 以上 C 程序的运行结果是( B) 。 (选择一项) A) a=%a,c=%A B) a=a,c=A C) a=97,c=65 D) a=A,c=a 30. 在 c 语言中,下面( C)正确声明了一个指针变量,并为指针变量赋值。(选 择一项) A) int age=10; int ptr ; ptr=*age;
9、 B) int age=10; int ptr ; ptr= C) int age=10; int *ptr ; ptr= D) int age=10; int *ptr ; ptr=age; 31. 在语言中,下列代码的运行结果是(C) 。(选择一项 ) ing a = 2; switch(a) case 1 : printf( “ in case 1 a = %d ” ,a); break; case 2 : . . printf( “ in case 2 a = %d ” ,a); case 3: printf( “ in case 3 a = %d ” ,a); break; defa
10、ult: printf( “ in default a = %d” ,a); ) in case 1 a = 1in case 2 a 2 B ) in case 1 a = 2in case 2 a = 2 in case 3 a =2 C) in case 2 a = 2in case 3 a =2 D) in default a = 2 32. 下列关于语言变量命名规则说法正确的是(AD)(选择二项 ) A) 变量名必须以字母或下划线开头 B) 变量的第一个字符是字母或数字 C) 变量名不区分大小写 D) 第一个字母后可以是字母、数字和下划线组成的序列 33. 在 C 语言环境下, 设有
11、以下定义, 则选项中运行错误的是 (A) 。 (选择一项) #define a 2 int b=0; double c = 1.25; char d= A ; a)a+ b)b+ c)c+ d)d+ 34. 在 C 语言中,下列关于函数和函数调用的说法正确的是(A) 。 (选择一项) a) 被调函数的定义必须在调用之前 b) 除了 main 函数外,所有其他自定义函数都必须进行声明。 c) 在声明函数原形时,参数表里的参数名可以不写。 d) 每个函数都有返回类型和参数 35. 二元运算符是指处理两个操作数的运算符,以下(B)操作符不是 C 语言的 二元运算符。(选择一项) a)+ b) c)%
12、 d)int j=i; b)char c = “ c” ; int j = c; c)float f = c +1; d)float i=5;double d = i; 37. 在 C 语言中,在 int num 5 = 10,20,30,40,50; 中,num3的值是( C) 。 (选 择一项) a)30 b)50 . . c)40 d)10。 38. 有如下 C 语言程序,则程序执行后的输出结果(A) 。 (选择一项) #include void main() int x = 10; int y = 3; int z ; printf(“%dn”,z=x%y); a)1 b)0 39.
13、在 C 语言中有如下定义,能输出字母M的语句是()。 (选择一项 ) struct person char name9; int age; ; struct person team10 = “ John” ,17,” Scott” ,19,” Mary” ,18,” Adam” ,16; A)printf( “ %cn” ,team3.name); B)printf( “ %cn” ,team3.name0); C)printf(“ %cn” ,team2.name0); D)printf( “ %cn” ,team2.name1); 40. 在 C 语言中有如下代码,执行后输出的结果是(C)
14、 。(选择一项 ) void main() int i=0; int j=10; for(i=0;isex); 42. 在 C 语言中有如下代码,执行后输出的结果是(A) 。(选择一项 ) #include #include void main() char str110=“National“; char str220; strcpy(str2,str1); strcat(str2,str1); printf(“%s,%sn“,str1,str2); A) National, NationalNational B) National,National, National C) National
15、, National D) National,National, National,National, 43. 某图书管理员在书桌上堆放了共12 本的一沓小说,该沓小说有4 套,每套 小说分为上中下三册,按上中下顺序依次堆放,某学生想看看每套小说上册 的价格,因此需要把所有上册小说拿出来。下列代码是模拟学生从该沓书中 拿出所有上册小说的过程(输出如图所示的效果),请问在空白处应该填写 的代码是()。 (选择 一项) void main() int i; int bookPrice12; for(i=0;i void main() int i=6,j=4; printf(“%d“,i%j); a
16、)0 b)2 c)1.5 d)1 45.在 C 语言中,以下能对一维数组a 正确初始化的语句是(CD). (选择二项) a)int a2=1,2; b)int a1=10,20; c)int a=; d)int a2=10; 46. 有如下 C 语言程序,则程序运行后的输出结果为(B) 。 (选择一项) #include void main() int a=2; int b=3; int c; printf(“%dn“,c=ab?a:b); a)2 b)3 c)1 d)0 47. “有如下 C 语言程序,运行后m 的值为( B) 。 void main() int a=4; int m=0;
17、int i,j; for(i=0;i . . int main() int x=1; int y=0; switch(x) case 1: switch(y) case 0: printf(“*0*“); break; case 1: printf(“*1*“); break; case 2: printf(“*2*“); break; 则程序运行后的输出结果是(A) 。 (选择一项) a)*0* b)*0*1* c)*0*2* d)*0*1*2* 49. 分析如下 C 语言程序段,输出为 ( B)。(选择一项 ) char name14=” tom” ; char name24=” cat” ; strcpy(name1,name2); printf(“ %s” ,name1); a)tom b)cat c)tomcat d)cattom 50. 有如下 C 语言程序,则程序运行后的输出结果是( C)。(选择一项 ) #include int d=1; void fun(int p) int d=5; d+=p+; printf(“ %d” ,d); void main() int a=3; . . fun(a); d+=a+; printf(“ %d” ,d); a)9 6 b)9 4 c)8 4 d)8 5
链接地址:https://www.31doc.com/p-5595231.html