要把高级语言编写的源程序转换为目标程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要把高级语言编写的源程序转换为目标程序,需要使用( )。(1分)
A、编辑程序
B、驱动程序
C、诊断程序
D、编译程序
2、下列计算机语言中,CPU能直接识别的是( )。(1分)
A、自然语言
B、高级语言
C、汇编语言
D、机器语言
3、以下叙述中,正确的叙述是( )。(1分)
A、用C语言实现的算法必须要有输入和输出操作
B、用C语言实现的算法可以没有输出但必须有输入
C、用C程序实现的算法可以没有输入但必须要有输出
D、用C程序实现的算法可以既没有输入也没有输出
4、结构化程序有3种基本结构组成,3种基本结构组成的算法( )。(1分)
A、可以完成任何复杂的任务
B、只能完成部分复杂的任务
C、只能完成符合结构化的任务
D、只能完成一些简单的任务
5、一个完整的可运行的C源程序是( )。(1分)
A、至少需要一个主函数和(或)一个以上的辅助函数组成
B、由一个且只有一个主函数和一个以上(含0个)的辅助函数组成
C、至少由一个主函数和一个以上的辅助函数组成
D、至少由一个且只有一个主函数或多个辅助函数组成
6、c2为字符型,执行语句“c2='A'+'6'-'3';”后,c2的值为( )。(1分)
A、D
B、63
C、不确定的值
D、C
7、已知字母A的ASCII码为十进制的65,char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';,则printf("%d,%c\n",ch1,ch2);的输出是( )。(1分)
A、67,D
B、B,C
C、C,D
D、不确定的值
8、若变量c为char类型,能正确判断出c为小写字母的表达式是( )。(1分)
A、'a'<=c<= 'z'
B、(c>='a')||(c<= 'z')
C、('a'<=c)and ('z'>=c)
D、(c>='a')&&(c<='z')
9、能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )。(1分)
A、a>=10 or a<=0
B、a>=0 | a<=10
C、a>=10 && a<=0
D、a>=10 || a<=0
10、表达式10!=9的值是( )。(1分)
A、true
B、非零值
C、0
D、1
11、设x、y、t均为int型变量,则执行语句x=y=3;t=++x||++y;后,y的值为( )。(1分)
A、不定值
B、4
C、3
D、1
12、C语言中最简单的数据类型包括( )。(1分)
A、整型、实型、逻辑型
B、整型、实型、字符型
C、整型、字符型、逻辑型
D、整型、实型、逻辑型、字符型
13、设有如下程序段:int x=2002,y=2003;printf("%d\n",(x,y));,则以下叙述中,正确的叙述是( )。(1分)
A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B、运行时产生出错信息
C、输出值为2002
D、输出值为2003
14、下列关于C语言用户标识符的叙述中,正确的叙述是( )。(1分)
A、用户标识符中可以出现在下划线和中划线(减号)
B、用户标识符中不可以出现中划线,但可以出现下划线
C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D、用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头
15、下列表述中,能正确的定义变量a,b和c的类型并为它们赋初值5的语句是( )。(1分)
A、int a=5,b=5,c=5;
B、int a,b,c=5;
C、a=5,b=5,c=5;
D、int a=b=c=5;
16、main(){int a,b,s; scanf("%d %d",&a,&b); s=a;if (a
A、14
B、16
C、18
D、20
17、若有程序段int n=9; while(n>6){ n--; printf("%d",n);},则该程序段的输出结果是( )。(1分)
A、987
B、876
C、8765
D、9876
18、已知int n=10;,则循环while(n>7) { n--; printf(" %d ",n); } 的输出结果是( )。(1分)
A、10 9 8 7
B、9 8 7 6
C、10 9 8
D、9 8 7
19、程序main(){int x=1, y=0, a=0, b=0;switch(x){case 1: switch(y) {case 0: a++;break; case 1: b++;break; } case 2: a++; b++; break;}printf("a=%d, b=%d\n",a,b); }的输出结果是( )。(1分)
A、a=2, b=1
B、a=1, b=1
C、a=1, b=0
D、a=2, b=2
20、若有int a[4][5];,则数组a包含的元素个数是( )。(1分)
A、4
B、5
C、9
D、20
21、下列关于对二维数组a进行初始化的操作中,不正确的操作是( )。(1分)
A、int a[][3]={3,2,1,1,2,3};
B、int a[][]={{3,2,1},{1,2,3}};
C、int a[][3]={{3,2,1},{1,2,3}};
D、int a[2][3]={{3,2,1},{1,2,3}};
22、若有定义int a[5][6]; ,则数组a的第10个元素是( )。(1分)
A、a[2][5]
B、a[2][4]
C、a[1][3]
D、a[1][5]
23、若有定义int a[10]; ,则对数组a的引用正确的是( )。(1分)
A、a[10]
B、a[6.3]
C、a(6)
D、a[10-10]
24、设有定义:char c,string[]="Welcome zhanghong";,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件”是( )。(1分)
A、c=string[i]='\0'
B、(c=string[i])='\0'
C、c=string[i]!='\0'
D、(c=string[i])!='\0'
25、在Turbo C下,若有数组定义:int array[10]={1,2,3,4};,则数组array所占的存储空间为( )个字节。(1分)
A、4
B、8
C、10
D、20
26、下列说法中,不正确的说法是( )。(1分)
A、数组必须先定义后使用
B、数组名的命名规则和变量名的命名规则相同
C、在定义数组时,需要指定数组中元素的个数
D、在定义数组时的常量表达式中可以包含变量
27、在一个源文件f1中定义有全局变量,如:int a=5;,则处于同一源程序的另一个源文件f2要想使用f1中的a,可以在f2中进行说明,正确的说明方式是( )。(1分)
A、static int a;
B、extern int a;
C、static int a=7;
D、extern int a=7;
28、在复合语句中定义的变量( )。(1分)
A、只在主函数中有效
B、只在本复合语句中有效
C、可以在整个文件中有效
D、可以在所有函数中有效
29、在函数中定义变量时,若省略存储类型符,系统默认其为( )存储类别。(1分)
A、自动
B、静态