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

上传人:第*** 文档编号:57598776 上传时间:2018-10-23 格式:PDF 页数:26 大小:122.85KB
返回 下载 相关 举报
四川农业大学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 和 c 均是 in

2、t 型变量则执行表达式 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)A 和 B 完全相同 B)A 和 B 只

3、是长度相等 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() intx, y, z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%dn“,x,y,z); 程序运行后的输出结果是 (C) A) 2,3,3 B) 2,3,2 C) 2,3,

4、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 下面程序的输出是(A) main()H char ch1,ch2; c

5、h1=A+5-3; ch2=A+6-3; printf(“%d,%cn“,ch1,ch2); A)67,D B)B,C C)C,D D)不确定的值 15.有以下程序 main() chara=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) 不定值 B) 4 C) 3 D) 1 18.有以下程序段

6、 intk=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() intk=17 printf(“%d%o%x n“kkk) A)170210x11 B)171717 C)170x11021 D)172111 25.x、y、z 被定义为 int 型变量若

7、从键盘给 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() inti; for(i=0;i5) printf(“%dn“,x); elseprintf(“%dn“,x-); A)7 B)6 C)5 D)4 29.在嵌套使用 if 语句时 C 语言规定 else 总是 ( C) A) 和之前与其具有相同缩进位置的 if 配对 B) 和之前与其最近的 if 配对 C) 和之前与其最近的且不带 else 的 if 配对

8、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)ABerror31.读程序 main() int num=0;while (num1;i+) f*=i; D)f=1; for(i=n;i=2;i-) f*=i; 35.以下程序的输出结果是( C )。 main() int a, b; for(a=1,b=1;a=10) break; if(b%3=1) b+=3

9、; 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) inta=1,2; B) char*a3; C) chars10=“test“; D) intn=5,an; 38.以下正确的数组定义语句是(D )。 A)int y14=1,2,3,4,5; B)float x3=1,2,3; C)long s23=1,1,

10、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)258B)741 C)852 D)369 40. 下面的程序中(C)有错误(每行程序前面的数字是行号)。 1#include 2main() 3float s5; 4int i,sz=0; 5for(i=0;i book 则输出的结果是( B) #include main() char a180,a280,*s1=a1, *s2=a2; gets(s1); gets(s2);

11、 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) chars10;s=“right!“; C) chars10;*s=“right!“; D) char*sp=“right!“; 62.下面程序段的运行结果是(A)。 char *p= “abcdefgh“; p+=2; printf(“%dn“, strlen(strcpy(

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

13、“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以下叙述中正确的是(A)A) 定义 line 是一个数组每个数组元素是一个基类型为 char 的指针变量 B) 定义 line 是一个指针变量该变量可以指向一个长度为

14、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,exp

15、4,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, int y) return (xy ? x : y); 71.以下所列的各函数首部中正确的是(C ) A) void play(var a :integer,var b:integer) B) void play(int a,b) C) void play(int a,int b) D) Sub play(a as integer,b as integer)72.C 语言中函数值类型的定义可以缺省此时函数值的隐含类型是(B ) A) void B) intC) float D) double 73.下面的函数调用语句中 func 函数的实参个数是 (A) func(f2(v1, v2), (v3, v4, v5), (v6, ma

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

当前位置:首页 > 建筑/环境 > 施工组织

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