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

41528d3028836879cd698677c3999917.gif四川农业大学c语言机考复习题

C 语言机考复习题(2014 年 6 月)一、单选1.以下说法中正确的是( C )A) C 语言程序总是从第一个的函数开始执行B) 在 C 语言程序中,要调用的函数必须在 main()函数中定义C) C 语言程序总是从 main()函数开始执行D) C 语言程序中的 main()函数必须放在程序的开始部分2.下选项中不是语句的是( C )。A) {int i; i++; printf(“%d\n”,i);}B) ;C) a=5,c=10D) { ; }3.以下选项中不能作为 C 语言合法常量的是( A)A) cd B) 0.1e+6C) “\a“D) \011 4.若 x,a,b 和 c 均是 int 型变量则执行表达式 x=(a=1,b=2)后 x 的结果为( B)。A) 1B) 2C) 3D) 不确定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.字符串“\t\065\xff\n“中的字符数(不算’\0’)为( D )A) 5B) 14C) 8D) 47.对两个静态函数 A 和 B 进行如下初始化char A[]=“ABCDEF“;char B[]={ A , B , C , D , E , F };则下列叙述正确的是( D )。A) 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) double9.在 C 语言中运算对象必须是整型数的运算符是( A )A) %B) /C) %和\D) **10.有以下程序main(){ int x, y, z;x=y=1;z=x++,y++,++y;printf(“%d,%d,%d\n“,x,y,z);}程序运行后的输出结果是( C )A) 2,3,3B) 2,3,2C) 2,3,1D) 2,2,111.以下选项中当 x 为大于 1 的奇数时值为 0 的表达式是( D)A) x%2==1B) x/2C) x%2!=0D) x%2==012.以下程序的输出结果是( C )。main(){int x=10,y=3;printf(“%d\n“,y=x/y);}A) 0B) 1C) 3D) 不确定的值13.若 a 为 int 类型且其值为 3 则执行完表达式 a+=a-=a*a 后 a 的值是( C )A) -3B) 9C) -12D) 614.已知字符 A 的 ASCII 码为十进制的 65 下面程序的输出是( A )main()H{char ch1,ch2;ch1= A + 5 - 3 ;ch2= A + 6 - 3 ;printf(“%d,%c\n“,ch1,ch2);}A) 67,D B) B,CC) C,DD) 不确定的值15.有以下程序main(){char a= a ,b;printf(“%c,“,++a);printf(“%c\n“,b=a++);}程序运行后的输出结果是( A )A) b,bB) b,cC) a,bD) a,c16.设 a、b、c、d、m、n 均为 int 型变量且 a=5、b=6、c=7、d=8、m=2、n=2 则逻辑表达式(m=a>b)t=++x||++y;后 y 的值为( C )A) 不定值B) 4C) 3D) 118.有以下程序段int k=0;while(k=1)k++;while 循环执行的次数是( A )A) 无限次B) 有语法错不能执行C) 一次也不执行D) 执行 1 次19.能正确表示逻辑关系“a>=10 或 a=10 or a=10B) a>=0|a=10上面程序片段的输出结果是(A)A) 200B) 100C) 100 200 D) 输出格式符不够输出不确定的值24.以下程序的输出结果是( D )main(){ int k=17printf(“%d%o%x \n“kkk)}A) 170210 x11 B) 171717C) 170 x11021 D) 17211125.x、y、z 被定义为 int 型变量若从键盘给 x、y、z 输入数据正确的输入语句是( B )。A) 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(“%d\n“,x);else printf(“%d\n“,x--);}A) 7B) 6 C) 5 D) 429.在嵌套使用 if 语句时 C 语言规定 else 总是( C )A) 和之前与其具有相同缩进位置的 if 配对B) 和之前与其最近的 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) BC) 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;continue;}}printf(“%d\n“,a);}A) 101B) 6C) 5D) 436.下列合法的数组定义是( D )。A) int a[]=“string“;B) int a[5]={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 *a[3];C) char s[10]=“test“;D) int n=5,a[n];38.以下正确的数组定义语句是( D )。A) int y[1][4]={1,2,3,4,5};B) float x[3][]={{1},{2},{3}};C) long s[2][3]={{1},{1,2},{1,2,3}};D) int m[1][4]={4};39.以下程序的输出结果是( C )。main(){ int i,a[10];for

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值