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

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

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

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

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

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

南昌大学2022〜2022学年第一学期期末测试试卷(提前)试卷编号:(B)卷课程编号:H61050001课程名称:C程序设计测试形式:闭卷适用班级:过控05姓名:学号:班级:学院:专业:测试日期:2022-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值的语句是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型变量cl是否为小写字母的正确表达式为.A)aazC=d<='z'B)(c1>=a)&&(c1<=z)C)('>二c1)||(ac1)D)(c1>='a')&&(c1='z')8.有以下程序main(){ints=0,a=1,n;do{s+=1;a=a-2;}while(a!=n);}假设要使程序的输出值为那么应该从键盘给输入的值是2,noA)-1B)-5C)-3D)09.有以下程序main(){intk=4,n=4;for(;n<k;){n++;if(n%3!=0)continue;k--;}}程序运行后的输出结果是.A)1,1B)2,2C)3,3D)4,410.有以下程序main(){inti;for(i=0;i<3;i++)switch(i)}执行后输出结果是oA)011122B)012C)012022D)12011.有以下程序段intn=0,p;%d,&p);n++;}wh(pe=12345&&n<3);此如do—while循环而结束条件是.A)P的值不等于12345并且n的值小于3B)的值等于P12345并且n的值大于等于3C)P的值不等于12345或者n的值小于3D)的值等于P12345或者n的值大于等于3以下程序的输出结果12.omain(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;)))A)13B)20C)41D)3113.有以下程序段intx=3do{printf(“%-=2,)x}while(!(--x));其输出结果是.A)1B)30C)死循环1-2D)14.以下程序的输出结果是omain(){inti;for(i=1;i<6;i++);continue;};}A)#*#*#B)#####C)*****D)*#*#*15.下面程序的功能是将从键盘输入的一对数从小到大排序输出.当输入一对相等数时结束循环,请选择填空.main(){inta,b,t;while(){if(a>b){t=a;a=b;b=t;}}A)!a=bB)a!=bC)a==bD)a=b16.以下程序的输出结果是.main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];%dT>;}A)18B)19C)20D)2117.有以下程序main(){inti,j;}程序运行后的输出结果是}A)1*1=11*2=21*3=32*1=22*2=43*1=3B)1*1=11*2=21*3=32*2=42*3=63*3=9C)1*1=11*2=22*2=41*3=32*3=63*3=9D)1*1=118s12和s2已正确定义并分别指向两个字符串.假设要求:当s1所指用大于s2所指用时,执行语句那么以下选项中正确的选项是S;oA)if(s1>s2)S;B)if(strcmp(s1,s2)S;C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2>0)S;19.假设有以下说明和语句,那么输出结果是A)1B)3C)9D〕字符串中有非法字符20.以下