程序设计基础(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小时内删除。
发表评论