华南农业大学珠江学院期中考试试卷_第1页
华南农业大学珠江学院期中考试试卷_第2页
华南农业大学珠江学院期中考试试卷_第3页
华南农业大学珠江学院期中考试试卷_第4页
华南农业大学珠江学院期中考试试卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华南农业大学珠江学院期中考试试卷2011--2012学年度下学期考试科目:C语言程序设计考试年级:2011_级考试类型:(闭卷)考试时间:120分钟学号姓名年级专业题号一二三总分得分得分评卷人一、选择题(每题3分,共45分):1.有以下程序#include<stdio.h>intmain(void){ intx=8; for(;x>0;x--) { if(x%3) { printf(“%d,”,x--); continue; } printf(“%d,”,--x); } return0;}程序的运行结果是【】A)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,5,4,2,2.以下不构成无限循环的语句或语句组是【】A)n=0B)n=0; do{++n;}while(n<=0);while(1){n++;}C)n=10;D)for(n=0,i=1;;i++)n+=i; while(n);{n--;}3.以下选项中,能用作用户标示符的是【】A)voidB)8_8C)_8_D)unsigned4)阅读一下程序#include<stdio.h>intmain(void){ intcase;floatprintF; printf(”请输入2个数:”); scanf(”%d%f”,&case,&printF); printf(”%d%f\n”,case,printF); return0;}该程序编译时产生错误,其出错原因是【】A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值5.表达式:(int)((double)9/2)-(9)%2的值是【】A)0B)3C6.有以下程序#include<stdio.h>voidmain(void){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=kcase2:c++;break;case4:c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是【】A)3B)5C)7D)97.有以下程序#include<stdio.h>voidmain(void){charc1,c2;c1=’A’+’8’-‘4c2=’A’+’8’-‘5printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是【】A)E,DB)D,69C)E,688.设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是【】A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a;a=b;b=c;}C)if(a>b){c=b;b=a;a=c;}D)if(a>b)c=a;a=b;b=c;9.有如下嵌套的if语句

if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是【】A)k=(a<b)?a:b;k=(b<c)?b:c;B)k=(a<b)?((b<c)?a:b):((b>c)?b:c);C)k=(a<b)?((a<c)?a:c):((b<c)?b:c);D)k=(a<b)?a:b;k=(a<c)?a:c;10.有以下程序

#include<stdio.h>voidmain(void){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>O;j--){if(i*j)>3)break;m=i*j;}}printf("m=%d\n",m);}程序运行后的输出结果是【】A)m=6B)m=2C)m=411.有以下程序#include<stdio.h>voidmain(void){inta=l;b=2;for(;a<8;a++){b+=a;a+=2;}printf("%d,%d\n",a,b);}程序运行后的输出结果是【】A)9,18B)8,11C)7,11D)10,1412.有以下程序,其中k的初值为八进制数#include<stdio.h>voidmain(void){intk=011;printf("%d\n",k++);}程序运行后的输出结果是A)12B)11C)1013.以下关于return语句的叙述中正确的是【】A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返回到调用处14.有以下程序#include(stdio.h)voidmain(void){inta[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]]);printf("%d\n",s);}程序运行后的输出结果是【】A)6B)10C)11D)1515.有以下程序#include<stdio.h>voidmain(void){inta=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序运行后的输出结果是【】A)0,0B)1,0C得分评卷人二、填空题(每题5分,共25分):1.有以下程序#include<stdio.h>voidmain(void){intf,f1,f2,i;f1=0;f2=1;printf(“%d%d”,f1,f2);for(i=3;i<=5;i++){f=f1+f2;printf(“%d”,f);f1=f2;f2=f;}printf(“\n”);}程序运行后的输出结果是【】2.以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#include<stdio.h>voidmain(void){intx=256;printf("%d-%d-%d\n",

【】

,x/10%10,x/100);}3.以下程序用以删除字符串所有的空格,请填空。#include<stdio.h>voidmain(void){chars[100]={"OurteacherteachClanguage!"};inti,j;for(i=j=0;s[i]!=’\0’if(s[i]!=''){s[j]=s[i];j++;}s[j]=

【】printf(“%s\n”,s);}4.以下程序运行后的输出结果是【】。#include<stdio.h>voidmain(void){inta=1,b=7;do{b=b/2;a+=b;}while(b>1);printf(“%d\n”,a);}

5.有以下程序#include<stdio.h>voidmain(void){intm,n;scanf("%d%d",&m,&n);while(m!=n){while(m>n)m=m-n;while(m<n)n=n-m;}printf(“%d\n”,m);

}程序运行后,当输入1463<回车>时,输出结果是

【】得分评卷人三、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论