二级c语言运行的快捷键

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5、结构化程序设计主要强调的是( )。
A. 程序的规模
B. 程序的效率
C. 程序设计语言的先进性
D. 程序易读性
【答案】
D
【解析】 遵循结构化程序的设计原则,按结构化程序设计方法设计出的程序具有明显的优点:①程序易于理解、使用和维护;②提高
了编程工作的效率,降低了软件开发成本。答案选择D选项。
6、以下叙述中正确的是( )。
if (i%2) putchar(i+b); else putchar(i+c); } printf("\n"); }
程序运行后的输出结果是( )。
A. ABCDEF
B. AbCdEf
C. aBcDeF
D. abcdef
【ห้องสมุดไป่ตู้案】
B
【解析】
本题中,当i为偶数时,即0、2、4,执行putchar(i+c)会依次输出A CE;当i为奇数时,即1、3、5,执行putchar(i+b)会依次 输出bdf,所以最终输出A bCdEf。答案选择B选项。
4、有以下程序 #include <stdio.h> main() { int a,b; for(a=0; a<3; a++) { scanf("%d", &b); switch(b) { default: printf("%d,", ++b); case 1: printf("%d,", ++b); case 2: printf("%d,", ++b); } } } 执行时输入:1 2 3 <回车>,则输出结果是( )。
B. 2
C. 1
D. 3
【答案】
A
【解析】
在该题中,选择结构的表达式都不成立,所以整个选择语句都没有执行,y值没有发生改变,答案选择A 选项。
8、有以下程序 #include <stdio.h> main() { char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c", &c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf("%c%c\n",c5,c6); } 程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车>
A. C程序书写格式严格,要求一行内只能写一个语句
B. C程序书写格式自由,一个语句可以写在多行上
C. C程序中的注释只能出现在程序的开始位置和语句的后面
D. 用C语言编写的程序只能放在一个程序文件中
【答案】
B
【解析】
C程序中,一行内可写多个语句,每条语句用分号“;”结束,选项A 错误,选项B正确。C程序的注释可以出现在C程序的任何位 置,注释符号:“//”或“/*…*/”,选项C错误。用C语言编写的程序可以放在多个程序文件中,用#include命令行实现文件包含 功能,选项D错误。答案选择B选项。
A. 2,3,3,4,5,6,
B. 2,3,4,
C. 2,2,3,4,4,4,
D. 2,3,4,3,4,4,
【答案】
A
【解析】
考查C语言中的switch-case语句。执行switch-case语句时,一定会先进行匹配,匹配成功则执行当前case语句,再根据是否有 break,判断是否继续输出,或是跳出判断。程序中输入1时,与case 1匹配成功,执行后面的输出语句,输出2,且此时 b=2,因为后面没有break语句,继续执行下一条输出语句,输出3。继续输入2时,与case 2匹配成功,执行后面的输出语 句,输出3。输入3时,没有可匹配的case语句,执行default语句,输出4,b变为4;后面没有break语句,继续执行case 1后 的输出语句,输出5,b变为5;同理继续执行case2后面的输出语句,输出6。答案选择A 选项。
二级c语言运行的快捷键
一、选择题(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序, 按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须 使用鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不 单独计时。)
1、有以下程序 #include <stdio.h> main() { int x=1, y=0; if (!x) y++; else if (x==0) if (x) y+=2; else y+=3; printf("%d\n", y); }
则输出结果是( )。
A. 1256
B. 1245
C. 1278
D. 1267
【答案】
B
【解析】
scanf是格式化输入函数;getehar函数从键盘缓冲区读入下一个字符;putchar输出一个字符;printf函数是格式化输出函数。 在题目中,程序执行到scanf函数时,会暂停等待用户输入4个字符,按题意输入123<回车>后,字符'1'~'3'被分别赋值到c1 ~c3中,而c4会得到一个换行符'\n'。然后执行第1个getchar函数,由于前面的scanf函数读完了缓冲区中的所有字符,所以此 时程序又会暂停等待用户输入,按题意输入45678<回车>后,缓冲区第一个字符'4'赋值c5,第二个字符'5'赋值给c6。答案选 择B选项。
7、有以下程序 #include <stdio.h> main() { int x=1, y=0; if (!x) y++; else if (x==0) if (x) y+=2; else y+=3; printf("%d\n", y); }
程序运行后的输出结果是( )。
A. 0
程序运行后的输出结果是( )。
A. 0 B. 2 C. 1 D. 3
【答案】
A
【解析】
在该题中,选择结构的表达式都不成立,所以整个选择语句都没有执行,y值没有发生改变,答案选择A 选项。
2、若有定义语句: char s[10]="1234567\0\0"; 则strlen(s)的值是( )。
A. 9 B. 8 C. 7 D. 10
【答案】
C
【解析】
C语言规定以字符’\0’作为字符串结束的标识符。strlen函数返回的是字符串的长度,不包含字符’\0’,所以值是7。答案选择C
选项。
3、有以下程序 #include <stdio.h> main() { char b,c; int i; b='a'; c='A'; for(i=0;i<6;i++) {
相关文档
最新文档