要把高级语言编写的源程序转换为目标程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、静态

相关文档
最新文档