预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

南昌大学2007~2008学年第一学期期末考试试卷(提前)试卷编号:(B)卷课程编号:H61050001课程名称:C程序设计考试形式:闭卷适用班级:过控05姓名:学号:班级:学院:专业:考试日期:2007-12-24题号一二三四总分累分人签名题分50201020100得分考生注意事项:1、本试卷,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。单项选择题(每小题2分,共50分,答案请写在答题卡)得分评阅人1.C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符________。.A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字、下划线中任意一种字符2.若t为double类型,表达式t=1,t+5,t++的值是________。A)1B)6.0C)2.0D)1.03.以下运算符中,运算对象必须是整型的是_______。A)/B)%=C)!=D)〈=4.设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是A)printf(“x=%d\n”,x);B)printf(“x=%1d\n”,x);C)printf(“x=%8dL\n”,x);D)printf(“x=%LD\n”,x)5.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是_____。if(x>y)z=x;x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=206.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是_______。A)1B)2C)3D)47.判断char型变量c1是否为小写字母的正确表达式为________。A)‘a‘<=c1<=‘z’B)(c1>=a)&&(c1<=z)C)(‘a‘>=c1)||(‘z’<=c1)D)(c1>=‘a‘)&&(c1<=‘z‘)8.有以下程序main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的输出值为2,则应该从键盘给n输入的值是_____。A)-1B)-5C)-3D)09.有以下程序main(){intk=4,n=4;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}程序运行后的输出结果是________。A)1,1B)2,2C)3,3D)4,410.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是________。A)011122B)012C)012020D)12011.有以下程序段intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n<3);此处do—while循环的结束条件是__________。A)P的值不等于12345并且n的值小于3B)P的值等于12345并且n的值大于等于3C)P的值不等于12345或者n的值小于3D)P的值等于12345或者n的值大于等于312.以下程序的输出结果__________。main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A)13B)20C)41D)3113.有以下程序段intx=3do{printf(“%d”,x-=2);}while(!(--x));其输出结果是_________。A)1B)30C)1-2D)死循环14.以下程序的输出结果是_________。main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}printf("\n");}A)#*#*#B)#####C)*****D)*#*#*15.下面程序的功能是将从键盘输入的一对数从小到大排序输出。当输入一对相等数时结束循环,请选择填空_______。main(){inta,b,t;scanf("%d,%d",&a,&b);while(_________){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d,%d",&a,&b);}A)!a=b