程序设计基础(C语言程序设计)01
(知识要点)
模拟试卷
一、单选题(每题2分,共60分。)
1. C语言程序的基本单位是(    )。
A、程序行
B、语句
C、函数
D、字符
2. 以下关于简单程序设计的步骤和顺序的说法中正确的是(    )。
A、确定算法后,整理并写出文档,最后进行编码和上机调试
B、首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档
C、先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档
D、先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构
3. C语言中,文件组成的基本单位为(    )。
A、记录
B、数据行
C、数据块
D、字符序列
4. 能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(    )。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B、(x>=1)||(x<=10)||(x>=200)||(x<=210)
C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)
5. 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是(    )。
A、while((ch=getchar())!='N ') printf("%c",ch);
B、while(ch=getchar()!='N ') printf("%c",ch);
C、while(ch=getchar()=='N ') printf("%c",ch);
D、while((ch=getchar())=='N ') printf("%c",ch);
6. 以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是(    )。
A、if((a>b)&&(b>c)) k=1;
B、if((a>b)||(b>c) k=1;
C、if(a<=b) k=0;
D、if(a>b) k=1;
7. 若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是(    )。
A、1
B、0
C、2
D、不知道a的值,不能确定
8. 关于C语言的数据类型,下列说法不正确的是(    )。
A、C语言包含基本数据类型
B、C语言包含指针类型
C、C语言包含字符串类型
D、C语言包含结构体类型
9. 下面合法的C语言字符常量是(    )。
A、'\t'
B、"A"
C、65
D、A
10. 下列关于复合语句和空语句的说法错误的是(    )。
A、复合语句是由“{”开头,由“}”结尾的
B、复合语句在语法上视为一条语句
C、复合语句内,可以有执行语句,不可以有定义语句部分
D、C程序中的所有语句都必须由一个分号作为结束
11. 下面不是C语言合法标识符的是(    )。
A、abc
B、5n
C、_4m
D、x3
12. 以下描述中正确的是(    )。
A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B、do-while循环由do开始,用while结束,在while(表达式) 后面不能写分号
C、在do-while循环体中,是先执行一次循环,再进行判断
D、do-while循环中,根据情况可以省略while
13. C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(    )。
A、必须为字母
B、必须为下划线
C、必须为字母或下划线
D、可以是字母,数字和下划线中任一字符
14. 以下选项中,能用作数据常量的是(    )。
A、o115
B、0118
C、1.5e1.5
D、115L
15. 若要打开C盘上my子目录下名为的文本文件进行只读操作,下面符合此要求的函数调用是(    )。
A、fopen("C:\\my\\","r");
B、fopen("C:\\my\\","rt+");
C、fopen("C:\\my\\","rb");
D、fopen("C:\\my\\","w");
16. 若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是(    )。
字符串常量中最大的是
A、a[0][4]
B、a[1][3]
C、a[0][3]
D、a[1][4]
17. 下列关于枚举类型的描述不正确的是(    )。
A、可以在定义枚举类型时对枚举元素进行初始化
B、在赋值时,不可以将一个整数赋值给枚举变量
C、枚举变量不可以进行关系运算
D、枚举变量只能取对应枚举类型的枚举元素表中的元素值
18. 以下叙述中正确的是(    )。
A、在不同的函数中不可以使用相同的名字的变量。
B、函数中的形式参数是局部变量。
C、在一个函数内定义的变量可以在另一函数中使用。
D、在main函数中,变量一经定义,系统将自动赋予初始值。
19. 若有说明:
int a[][3]={1,2,3,4,5,6,7};
则a数组第一维的大小是(    )。
A、2
B、3
C、4
D、无确定值
20. 设有数组定义:
char array1 [ ]="abcd"; char
array2[]={'a','b','c'};
则数组array1所占的空间比array2多(    )。
A、1个字节
B、2个字节
C、3个字节
D、4个字节
21. 以下程序有语法性错误,有关错误原因的正确说法是(    )。
int main()
{
  int G=5,k;
  void prt_char(    );
  …… 
  k=prt_char(G); 
  ……
}
A、语句void prt_char();有错,它是函数调用语句,不能用void说明
B、变量名不能使用大写字母
C、函数说明和函数调用语句之间有矛盾
D、函数名不能使用下划线
22. 若有说明:inta[3][4];,则对a数组元素的正确引用是(    )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。