四川农业大学 C语言机考复习题

上传人:zw****58 文档编号:44039350 上传时间:2018-06-08 格式:DOC 页数:26 大小:172.50KB
返回 下载 相关 举报
四川农业大学 C语言机考复习题_第1页
第1页 / 共26页
四川农业大学 C语言机考复习题_第2页
第2页 / 共26页
四川农业大学 C语言机考复习题_第3页
第3页 / 共26页
四川农业大学 C语言机考复习题_第4页
第4页 / 共26页
四川农业大学 C语言机考复习题_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《四川农业大学 C语言机考复习题》由会员分享,可在线阅读,更多相关《四川农业大学 C语言机考复习题(26页珍藏版)》请在金锄头文库上搜索。

1、C 语言机考复习题(2014 年 6 月) 一、单选 1.以下说法中正确的是( C ) A) C 语言程序总是从第一个的函数开始执行 B) 在 C 语言程序中,要调用的函数必须在 main()函数中定义 C) C 语言程序总是从 main()函数开始执行 D) C 语言程序中的 main()函数必须放在程序的开始部分 2.下选项中不是语句的是( C )。A) int i; i+; printf(“%dn”,i); B) ; C) a=5,c=10 D) ; 3.以下选项中不能作为 C 语言合法常量的是( A) A) cd B) 0.1e+6 C) “a“ D) 011 4.若 x,a,b 和

2、c 均是 int 型变量则执行表达式 x=(a=1,b=2)后 x 的结果为( B)。A) 1 B) 2 C) 3 D) 不确定 5.以下能正确定义整型变量 a,b 和 c 并为其赋初值 1 的语句是( D )。A) int a=b=c=1; B) int a,b,c=1; C) a=b=c=1; D) int a=1,b=1,c=1; 6.字符串“t065xffn“中的字符数(不算0)为( D )A) 5 B) 14 C) 8 D) 4 7.对两个静态函数 A 和 B 进行如下初始化char A=“ABCDEF“; char B=A,B,C,D,E,F; 则下列叙述正确的是( D )。A)

3、A 和 B 完全相同 B) A 和 B 只是长度相等 C) A 和 B 不相同 A 是指针数组 D) A 数组长度比 B 数组长 8.若有以下定义char a;int b; float c;double d; 则表达式 a*b+d-c 值的类型为( D )A) float B) int C) char D) double 9.在 C 语言中运算对象必须是整型数的运算符是( A )A) % B) / C) %和D) * 10.有以下程序main() int x, y, z;x=y=1;z=x+,y+,+y;printf(“%d,%d,%dn“,x,y,z); 程序运行后的输出结果是( C ) A

4、) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,1 11.以下选项中当 x 为大于 1 的奇数时值为 0 的表达式是( D)A) x%2=1 B) x/2 C) x%2!=0 D) x%2=0 12.以下程序的输出结果是( C )。main() int x=10,y=3;printf(“%dn“,y=x/y); A) 0 B) 1 C) 3 D) 不确定的值 13.若 a 为 int 类型且其值为 3 则执行完表达式 a+=a-=a*a 后 a 的值是( C )A) -3 B) 9 C) -12 D) 6 14.已知字符 A 的 ASCII 码为十进制的 65 下面程序的输出

5、是( A )main()Hchar ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(“%d,%cn“,ch1,ch2); A) 67,D B) B,C C) C,D D) 不确定的值 15.有以下程序main() char a=a,b;printf(“%c,“,+a);printf(“%cn“,b=a+); 程序运行后的输出结果是( A ) A) b,b B) b,c C) a,b D) a,c16.设 a、b、c、d、m、n 均为 int 型变量且 a=5、b=6、c=7、d=8、m=2、n=2 则 逻辑表达式(m=ab)t=+x|+y;后 y 的值为( C ) A)

6、不定值B) 4 C) 3 D) 1 18.有以下程序段int k=0; while(k=1)k+; while 循环执行的次数是( A ) A) 无限次 B) 有语法错不能执行 C) 一次也不执行 D) 执行 1 次 19.能正确表示逻辑关系“a=10 或 a=10 or a=10 B) a=0|a=10 上面程序片段的输出结果是(A)A) 200 B) 100 C) 100 200 D) 输出格式符不够输出不确定的值 24.以下程序的输出结果是( D )main() int k=17printf(“%d%o%x n“kkk) A) 170210x11 B) 171717 C) 170x110

7、21 D) 172111 25.x、y、z 被定义为 int 型变量若从键盘给 x、y、z 输入数据正确的输入语句 是( B )。 A) INPUT x、y、z; B) scanf(“%d%d%d“, C) scanf(“%d%d%d“,x,y,z); D) read(“%d%d%d“, 26.有以下程序main() int i;for(i=0;i5) printf(“%dn“,x);else printf(“%dn“,x-); A) 7 B) 6 C) 5 D) 4 29.在嵌套使用 if 语句时 C 语言规定 else 总是( C ) A) 和之前与其具有相同缩进位置的 if 配对 B)

8、和之前与其最近的 if 配对 C) 和之前与其最近的且不带 else 的 if 配对 D) 和之前的第一个 if 配对 30.设有以下程序片段:switch(X) case A: printf(“A“);case B: printf(“B“);default: printf(“error“); 假设 X=A,程序输出结果是( D )A) A B) B C) error D) ABerror 31.读程序main() int num=0;while (num1;i+) f*=i; D) f=1; for(i=n;i=2;i-) f*=i; 35.以下程序的输出结果是( C )。main() in

9、t a, b;for(a=1,b=1;a=10) break;if(b%3=1)b+=3;continue; printf(“%dn“,a); A) 101 B) 6 C) 5 D) 4 36.下列合法的数组定义是( D )。A) int a=“string“; B) int a5=0,1,2,3,4,5; C) char a=“string“; D) char a=0,1,2,3,4,5; 37.以下定义语句中错误的是( D )A) int a=1,2; B) char *a3; C) char s10=“test“; D) int n=5,an; 38.以下正确的数组定义语句是( D )。

10、A) int y14=1,2,3,4,5; B) float x3=1,2,3; C) long s23=1,1,2,1,2,3; D) int m14=4; 39.以下程序的输出结果是( C )。main() int i,a10;for(i=9;i=0;i-) ai=10-i;printf(“%d%d%d“,a2,a5,a8); A) 258 B) 741 C) 852 D) 369 40. 下面的程序中(C )有错误(每行程序前面的数字是行号)。1 #include 2 main() 3 float s5; 4 int i,sz=0; 5 for(i=0;ibook 则输出的结果是( B

11、)#include main() char a180,a280,*s1=a1, *s2=a2;gets(s1); gets(s2);if(!strcmp(s1,s2) printf(“*“);else printf(“#“);printf(“%dn“,strlen(strcat(s1,s2); A) *8 B) #9 C) #6 D) *9 61.以下语句或语句组中能正确进行字符串赋值的是(D )A) char *sp; *sp=“right!“; B) char s10; s=“right!“; C) char s10; *s=“right!“; D) char *sp=“right!“;

12、62.下面程序段的运行结果是( A )。char *p= “abcdefgh“; p+=2; printf(“%dn“, strlen(strcpy(p, “ABCD“); A) 6 B) 12 C) 4 D) 7 63.下面程序段的运行结果是(B )。char str = “ABC“, *p=str;printf(“%dn“, *(p+3); A) 67 B) 0 C) 字符C的地址 D) 字符C 64.以下程序运行后输出结果是( B )main() char *s=“abcde“;s+=2;printf(“%dn“s); A) cde B) 字符 c 的 ASCII 码值 C) 字符 c

13、的地址 D) 出错 65.下面程序的运行结果是( B)。#include #include main() char *s1= “AbDeG”;char *s2= “AbdEg”;s1+=2; s2+=2;printf(“%dn”, strcmp(s1, s2); A) 正数 B) 负数 C) 零 D) 不确定的值 66.有以下程序main() char *p10=“abc“,“aabdfg“,“dcdbe“,“abbd“,“cd“;printf(“%dn“, strlen(p4); 执行后输出结果是( A )A) 2 B) 3 C) 4 D) 5 67.若有语句 char *line5以下叙述

14、中正确的是( A)A) 定义 line 是一个数组每个数组元素是一个基类型为 char 的指针变量 B) 定义 line 是一个指针变量该变量可以指向一个长度为 5 的字符型数组 C) 定义 line 是一个指针数组语句中的*号称为间址运算符 D) 定义 line 是一个指向字符型函数的指针 68.设有如下定义: char *aa2=“abcd“,“ABCD“则以下说法中正确的是( B )。A) aa 数组成元素的值分别是“abcd“和 ABCD“ B) aa 是指针变量,它指向含有两个数组元素的字符型一维数组 C) aa 数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址 D) aa 数组的两个元素中各自存放了字符串“abcd“和“ABCD“的首地址 69.以下函数调用语句中含有( C )个实参。fun(exp1,exp2),(exp3,exp4,exp5); A) 1 B) 2 C) 4 D) 5 70.下列函数定义中会出现编译错误的是( B )A) max(int x, int y, int* z) *z = xy?x:y; B) int max(int x, y) int z;z = xy?x:y;return z; C) max(int x, int y) int z;z = xy?x:y;return(z); D) int max(int x,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号