《大学生程序设计第19单元.docx》由会员分享,可在线阅读,更多相关《大学生程序设计第19单元.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大学生程序设计第19单元姓名【填空题I*.(专基)关于下面代码片段,说法正确的选项是()Ointa = 8,b = 9;a= b | a b ?printf(true):printf(fialse);单项选择题*输出true输出false(正确答案)无输出编译错误1 .(专基)假设定义int a=5,double b=2.0;那么a/b的值是()单项选择题*13 .5(正确答案)1.666667.(专基)在程序中,常量是可以不经说明而直接引用,以下正确表示单字符常量的 是:0 单项选择题*“a”b,(正确答案)BAWIE“Good morning3 .(专基)关于C语言下面说法不正确的选项是(
2、)单项选择题*i+; while(i=10);单项选择题| *8 !9 !10 !(正确答案)!22 .(专基)下面这段程序的功能是()#include stdio.hmain() (int i=l;while(i=100)(if(i%2=i)printf(H%dtn,i);i=i+l;单项选择题*求1-100的和求1-100的偶数和求1-100的奇数和输出1-100之间的奇数正确答案).(专基)下面程序段的运行结果是()int n=0;while(n=2)n+;243(正确答案)有语法错.(专基)变量n的结果是()int h=l;int n=0;while(h5)h = 2*h;n+;)pr
3、intf(d”, n);单项选择题*0123(正确答案)23 .(专基)下面这段代码的功能是()#include stdio.hvoid main()(int day;printf(“请输入 0-6 : ”);scanRcr,&day);switch(day)case 0 : printf(“星期日 ”);break;: printfT星期一);break;case 1 : printf(星期二);break;: prinlf(“星期三”);break;case 2 : printf(星期四”);break;: printf(星期五);break;case 3 : printf(“星期六”);
4、break;default: printf(“输入有误”);) I单项选择题*判断二个数的大小输入成绩判断等级输入一个值判断是否是偶数输入一个值判断是星期几正确答案)26.(专基)以下程序运行结果是()#include main()(int n=5;switch(5/2.0)(: printfTA);case 1 : printffB);: printRC); break;default: printf(C);break;1 I单项选择题I ABABCBC编译出错 三).(专基)有以下程序main()(int a=7;if(a2) printf(A);else if(a=6) printf(B
5、);else if(a9) printfCC);else printf(“ABC);)程序输出结果为:()单项选择题*A(正确答案)BCABC.(专基)下面程序的输出结果是()#include stdio-hmain()(int i=l;if(i)(i+;)else1)primf(d”,i);单项选择题*12(正确答案)3029.(专基)假设有定义:int a=8, b=5,c;执行语句c=a/b+0.4;后,c的值为()单项选择题*2.51(正确答案)1.4230.(专基)下面有关赋值语句说法正确的T选项是()单项选择题*赋值语句指的是赋值表达式例如x=2假设有语句int i=10;是将i的
6、值赋值给10定义变量int a,b,c;那么a=b=c=10;的用法是正确的正确答案)int a=b=c=10此用法是正确的3 L (专基)韩梅梅将自己第一个月与第二个月的储蓄罐做了如下操作,那么操作完成 后输出的结果是()#include stdio.hvoid main()(int first=l 200,second=3456,temp;temp=first;first=second;second=temp;temp=second;printf(%d,temp);单项选择题*1200(正确答案)34560无法确定值32.(专基)以下程序段中有一处错误,是什么错误()#include st
7、dio-h1void main()fint a=l,b=2;switch(a+b) (case 1: printf(*);case 1 +2:printf(&);break;case 3: pnntf(#);break;)单项选择题*switch后面的括号里不能出现表达式case后面的值不能出现表达式每个case后面都必须加break语句case后面出现了的重复值。(正确答案) 33.(专基)定义float x;那么执行下面程序的结果是() switch (x)case 1.0 : printf (”*);case 2.0 : printf (*); 单项选择题*编译出错确答案).(专基)下面
8、程序的输出结果是()#include stdio.hvoid main()(int x=l 1;x+;printf(H%d;x*l/3);单项选择题*04(正确答案)4.03.(专基)下面关于printf。函数使用不正确的选项是()单项选择题*printf(luck);printf(,%d,100);int a=20;printf(,a=%d,a);printf。函数是实现输入功能的函数答案)34 .(专基)下面程序执行后如果的值是85那么输出的结果是()#include stdio.hvoid main()int score;printf(输入成绩:n);scanf(%d,&score);i
9、f(score=90)printf(平台考核及格n”); 单项选择题*无输出结果.确答案)编译报错平台考核及格平台考核不及格.(专基)以下不能正确计算Ix2x3x.xio的程序段是()*do i=l;s=l; s=s*i; i+; while(i=10);(正确答案)do i=l;s=0; s=s*i; i+; while(i=10);( Ji=l;s=l; do s=s*i; i+; while(i=10);i=l;s=0; do s=s*i; i+; while(i=IO);(正确答案)35 .(专基)格式控制符说法正确的选项是()*%d:输出一个十进制整数;(正确答案)%f:输出一个十进
10、制整数;%c:输出一个字符;(正确答案)%s:输出一个字符.(专基)以下对变量和常量的区别说法正确的选项是()*没有区别,都可以改变。在程序运行过程中常量不可以改变值,变量可以改变值正俄答案)变量和常量都不可以改变值。变量是在内存中开辟了一个内存单元,这个内存单元用来存放数据。(正确答案).(专基)假设变量inti,intsumR,要求程序段完成求1加到10的和的,能完成此 操作的程序段正确的选项是()O *fdr(i=1 ;i= 10;i+) sum+二i;(正确答案)for(i=l;i=10;i+) sum=i;for(i=l;i=10;i+) sum=sum+i;(正确答案)for(i=
11、l ;i=10;i+) sum= =i;36 .(专基)下面有关标识符使用说法不正确的选项是()*C语言的标识符是由字母、数字、下划线构成的.a+b是合法的标识符(正端答案)标识符的命名规那么只限于变量名的命名,其它如函数名等可随意命名。(正/答案) int是合法的标识符(正确空案)37 .(专基)关于for结构的基本语法书以下描述错误的选项是()for(表达式1;表达式2;表达式3)(语句; *for循环执行的顺序是-(正确答案)for循环中表达式2是进行条件判断的,如果此处写0代表永真条件(正求答:for循环只能用来循环次数确定的情况.提出退出for循环可以使用continue语句.(专基
12、)下面程序段的运行结果不正确的选项是()#include stdio.hmain()(inti= 1;while(i7)(printf(n%d ”,i);)*1234567(正确答案)12345(正确答案)123456(正确答案)死循环C语言是机器语言。(正秘答案)C语言是高级语言。C语言是结构化语言,有三大结构。C语言的基本单位是函数.(专基)关于C语言下面说法正确的选项是()单项选择题*c语言采用了面向对象的程序设计C语言的基本单位是函数II确答案)C语言中每一行都必须有分号main函数中不能调用其他函数5 .(专基)在C语言中,以下代码是用冒泡排序法实现将数组按照从小到大的 顺序输出,对
13、于空白处填写正确的选项是()void inain() (int a8= 1,2,3,5,67,8,9);int ij,temp;for(i=0;i 7; i+)(for(j=0;jai+l)if(a|jaj+“)(正确答案)if(ai=ai+l)if(aiaj+l.(专基)在C语言中,以下代码是用冒泡排序法实现将数组中的奇数按照从 小到大的顺序输出,对于空白处填写正确的选项。void main() (int al0:2,32,123,5,6,7,8,9;int iJ,temp;for(i=0;i a|j+l|)(temp = aj+l;aU+U=aU;aj=temp;)111 单项选择题*fo
14、r(j=0;j9-i;j+)(正确答案)for(j=l;j 9;j+)for(i=0; i 9-i; i+)for(i=l; i 9; i+).(专基)在C语言中,有如下代码片段实现求数组中的奇数的最大值,请完成填 空void main() (int num 8= 3,5,61,7,2,1,55,6);int i=l,max=num|O;int j=0;while(i8) (if(numi%2=l)if(maxnumi)1) i+;)printf(%d,max);1以下选项正确的选项是()1单项选择题I*max += numi;max = = numi;max 二 numi;(正昨答案).(专
15、基)double d5= 1.1,2.131,4.1,5.1),取 d4是()单项选择题*3.14.11.1 (正确答案)010 .(专基)定义一个整型数组那么下标最大的数组元素为()单项选择题*910a9(正确答案)a10.(专基)在C语言中,以下continue语句形式不正确的选项是()o 单项选择题do continue ; while(条件);while(条件) continue ; for(初值;条件;增量) continue ; swilch(表达式) continue ; (正确答案)11 .(专基)以下程序执行结果()#include stdio.hvoid main()(in
16、t i;for (i=l;i=a&chv=z)(printf(%c”, ch-32 );)单项选择题*aA(正确答案) ch.(专基)下面程序运行的结果是() void main()( int i,j; for(i=l;i=3;i+) for(j=l;j=4;j+)(printf(n*);)printf(n);)单项选择题*四行三列矩形三行四列矩形研空案)等腰三角形倒三角形.(专基)执行下面程序后,输出的结果为()#include stdio.hvoid main()(int ij,s=O;for(i=l;i=l;i+)do s+;j+;while(j=l);)printf(n %dn,s);
17、单项选择题*321(正确答案)4.(专基)以下循环嵌套形式不正确的选项是()单项选择题for( ; ; ) for( ; ; ) )for( ; ; ) While() do While() 1 )while();for( ; ; ) for( ;)(正确答案)13 .(专基)试分析以下程序的正确执行结果()main() char a,b ;a=,0,;b=5;printf(d,%d,%c,%cn”,a,b,a,b);)其中,在ASCH字符集中,数据1的序号为49。单项选择题48, 53, 0, 5(正确答案)0, 5, 48, 5349, 54, 0, 50, 5, 49, 5419 .(专基)以下程序的运行结果是()。#includc main()(int a=2,c=5;printf(a=%d,b=%dn,a,c);单项选择题*a=%2,b=%5a=2,b=5(正确答案)a=d, b=da=%d,b=%d20 .(专基)设有变量定义:intx=l,y=0;那么表达式x(y+x)?5:3的值是()单项选择题*3(正确答案)50121.(专基)以下程序的计算结果是()i=l;s=l;do s=s*i;
限制150内