B.程序设计就是用计算机语言来编写程序
C.程序设计就是用计算机程序设计语言来编写程序
D.程序设计就是用计算机能识别的语言来编写程序
29、目前编写计算机程序一般采用的是:(
)
A.机器语言
B.汇编语言
30、设计一个计算机程序最基本的工作是:(
C.高级语言
)
D.英语
A.制定正确的算法
C.制定正确的算法和选择合理的数据结构
B.选择合理的数据结构
D.以上都不是
31、算法具有五个特性,以下选项中不属于算法特性的是:(
)
A.有穷性
B.简洁性
C.可行性
D.确定性
32、下述哪一个不是结构化程序基本结构:(
A.顺序
33、C 语言是一种:(
A.机器语言
B.选择
)
B.汇编语言
)
34、C 语言源程序的扩展名为:(
B..c
A..exe
)
C.循环
D.嵌套
C.高级语言
D.以上都不是
C..obj
D..cpp
35、C 程序编译后最终产生(即计算机执行)的文件的扩展名为(
)
A..exe
B..c
36、下列各项中,不是 C 语言的特点是:(
C..obj
)
D..cpp
A.语言简洁、紧凑,使用方便
B.程序执行效率高,可移植性好
C.能实现汇编语言的大多数功能
D.有较强的网络操作功能
37、构成 C 语言源程序的基本单位是:(
)
A.子程序
B.过程
C.文本
D.函数
38、下列叙述正确的是:(
)
A.C 语言源程序可以直接在 DOS 环境中运行
B.编译 C 语言源程序得到的目标文件可以直接在 DOS 环境中运行
C.C 语言源程序经过编译、连接得到的可执行程序可以直接在 DOS 环境中运行
D.C 语言源程序可以直接在 VC++环境中运行
39、某 C 程序由一个主函数 main()和一个自定义函数 max()组成,则该程序:(
)
A.写在前面的函数先开始执行
B.总是从 main()函数开始执行
C.总是从 max()函数开始执行
D.写在后面的函数先开始执行
)
40、以下叙述不正确的是:(
A.分号是 C 语句的必要组成部分
B.C 程序的注释可以写在语句的后面
C.函数是 C 程序的基本单位
D.主函数的名字不一定用 mian 表示
41、以下为 C 语句的是:(
)
B.a++;
A.a=8
以下不是 C 语句的是:(
A.a=8;
)
B.a++;
C.if(a>8)
D. #include
C.if(a>8);
D.for(i=1;i<5;i++)
42、以下所列语句中,合法的语句是:(
)
A.a=1,b=2
B.++a;
C.a=a+1=5
D.y=int(a);
43、C 程序中的复合语句指的是:(
)
A.并列的多个 C 语句
C.用一对大括号对括的多个 C 语句
B.写在同一行中的多个 C 语句
D.就是函数体中的语句
44、当一个很长的 C 语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:(
)
A.由系统自动换行
B.立即按回车键换行
C.在任意一个空格处按回车键换行
D.输入一个分号后并按回车键换行换行
45、在 x 值处于-2~2,4~8 时值为“真”,否则为“假”的表达式是:(
)。
x> -2 )||(4 > x > 8)
>2 )&&(( x <= 4 )||( x > 8 ))
A.( 2>
B.!((( x < -2 )||( x
C.( x < 2 )&&( x >= -2 )&&( x > 4 )&&( x < 8 )
D.( x > -2 )&&( x
>4 )||( x < 8 )&&( x < 2 )
二、判断题
(
1.
(
2.
(
3.
(
4.
(
5.
(
6.
(
7.
(
8.
9.
(
10. (
11. (
12. (
13. (
14. (
15. (
16. (
17. (
18. (
19. (
20. (
21. (
22. (
23. (
24. (
25. (
26. (
27. (
28. (
29. (
30. (
)C 语言是严格区分大写和小写的,因次主函数不能写成 main()以外的其他形式。
)C 语言程序是从源文件的第一条语句开始执行的。
)C 语言对其数据在内存中所占用的实际字节数是有明确规定的。
)C 语言中/*..*/之间的注释内容是不能跨行的。
)C 语言中多个以“;”结束的语句不能放在同一行。
)以下常数:'101',e3,’\78’,(2+3)e(4-2)都是不合法的。
)变量说明语句 int a=b=c=23;是正确的。
)字符型数据不可以和整数数据一起进行算术运算。
)C 语句:3*x*x+4*x+1+6sin(x)=y.是可以允许的。
)表达式 m=(a=4,4*5)和 m=a=4,4*5 的值是相等的。
)C 语言中强制类型转换不会改变原变量的原有数据类型。
)表达式 j=-i++和 j=-(i++)不相等
)程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果 9,10,9,10.
)C 语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示。
)计算机程序的基本组成是:指示计算机如何去解决某一问题的一组指令。
)计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程。
)目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程序设计”方面转变。
)任何一个计算机程序都可以用机器语言、汇编语言和高级语言来编写。
)有人曾提出:计算机程序=算法+数据结构。
)在程序设计中提到的算法就是“解决问题的方法和步骤”
)在程序设计中提到的数据结构就是“程序处理的对象的表示方法”
)计算机程序的算法就是解决“做什么”和“怎么做”的问题。
)结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合。
)C 程序的编译是从程序的第一行开始,到程序的最后一行结束。
)C 程序的编译是从主函数的第一行开始,到主函数的最后一行结束。
)C 程序的执行是从程序的第一行开始,一直到程序的最后一行结束。
)C 程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束。
)设 x、t 均为 int 型变量,则执行语句"x = 10;t = x && x > 10;"后,t 的值为 0
)若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中,而 b 中的值不变
)在 C 程序中,%是只能用于整数运算的运算符
31. (
32. (
33. (
34. (
)在 C 语言中,逻辑“真”等价于不等于 0 的数
)C 语言中字符型、整型、实型都能用八进制表示
)在 VC 语言中,5 种基本数据类型的存储空间长度的排列顺序为:char
printf(“%d , %d , %d\n” , a,b,c);
A)0,0,0
B)0,0,5
C)5,0,5
D)-10,0,-10
7、以下程序段的输出是:(
)
float a=57.666;
printf(“*%2.2f*\n”, a);
A)*57*
B)*58*
C)*57.66*
D)*57.67*
8、若有以下定义和语句:(
)
int a=5,b
b=a++;
此处 b 的值是:(
A) 7
)
B)
6
C) 5
D)
4
9、若有以下定义和语句:(
)
char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+'A')
则输出结果是:(
)
A) 2,M
B) 3,E
C) 2,e
D) 输出结果不确定
10、以下程序的输出结果是:(
)
main()
{
int x=10,y=10;
printf("%d%d\n",x--,--y);
}
A)
10 10
B)
9
9
C)
9
10
D)
10
9
11、在 C 语言中,如果下面的变量都是 int 类型,则输出结果是:(
)
sum=pad=5;
pad=sum++,pad++,++pad;
printf("%d\n",pad);
B) 6
A) 7
C) 5
D) 4
12、以下程序的输出结果:(
)
#include
main()
{
int i=010,j=10;
printf("%d,%d\n",++i,j--);
}
A) 11,10
B) 9,10
C) 010,9
D) 10,9
13、在 C 语言中,short 类型数据的范围是-32768~32767,下面程序段的输出结果是:(
)
short i =65536;
printf("%d\n",i);
A) 65536
B) 0
C) 1
D)超出取值范围,无输出结果
14、已知字符 A 的 ASCII 码为十进制的 65,下面程序的输出是:(
)
main()
{
char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A) 67,D
C) C,D
15、若有定义和语句:
char s; s="abcd";
)
则结果是:(
A) 输出 97
C) 输出 adcb
B) B,C
D) 不确定的值
printf("%d\n",s);
B) 输出 a
D) 编译不能通过
16、若有定义:int x,y; char a,b,c; 并有以下输入数据(此处
代表换行,代表空格):
12
ABC
则能给 x 赋整数 1,给 y 赋数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程序段是:(
A) scanf("x=%d y=%d",&x,&y); a=getchar(); c=getchar();
B) scanf("%d%d",&x,&y); a=getchar(); b=getchar(); c=getchar();
C) scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);
D) scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);
)
17、两次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是:(
)
main()
{
int x;
scanf("%d",&x);
if (x++>5)
printf("%d",x)
else
printf("%d\n",x--);
}
A) 7 和 5
B) 6 和 3
C) 7 和 4
D) 6 和 4
18、若执行下面的程序从键盘输入 3 和 4,则输出是:(
)
main()
{
int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if (as=s*s;
printf("%d\n",s);
}
A) 14
B) 16
C) 18
D) 20
19、设 i 是 int 型变量,f 是 float 型变量,用下面的语句给这两个变量输入值
scanf("i=%d,f=%f",&i,&f);
为了把 100 和 765.12 分别赋给 i 和 f,则正确的输入为:(
A) 100<空格>765.12<回车>
C) 100<回车>765.12<回车>
B) i=100,f=765.12<回车>
D) x=100<回车>,y=765.12<回车>
)
20、以下程序的输出结果是:(
)
#include
main()
{
int n;
printf("%d\n",n);
}
A) -1
二、判断题
B) 0
C) 1
D) 不确定
1.(
2.(
3.(
)在 C 语言中,实型数据在内存都中占 4 个字节。
)在 C 语言中,参加算术(+,-,*,/,%)运算的数据可以是任何类型的数据。
)若有定义和语句:int a;char c;scanf("%d,%c",&a,&c);当通过键盘输入:
10,‘A’之后,则变量 a 中存放的是 10,变量 c 中存放的是‘A’。
)C 语言中,变量名只能是小写字母表示,符号常量名可用大写表示
)在 C 语言中,变量可以不要定义,直接使用
4.(
5.(
6.( )一个 C 语言程序总是从主函数开始执行的
7.(
8.(
) “a”和‘a’均是占用 1 个字节的内存空间 的数据
)注释语句必须用/*和*/括起来,且只能位于某一语句的后面
三、多选题
1. 以下所列语句中,不合法的语句是:(
)
A、a=1,b=2
D、y= (int) a;
B、++a;
C、a=a+1=5;
E、a=b=c=10;
2. 下列描述正确的是:(
)
A. putchar 函数的作用是向屏幕输出一个字符
B. putchar 函数能在屏幕上输出控制字符
C. putchar(c)函数中,c 只能是字符型变量,不能是整型变量
D. putchar 函数能在屏幕上输出转义字符
E.putchar 函数的使用需要包含“stdio.h”头文件
3. 下列描述正确的是:(
)
A. getchar 函数只能接收一个字符
B. getchar 函数得到的字符可以赋给一个字符变量
C. getchar 函数得到的字符可以赋给一个整型变量
D. getchar 函数得到的字符可以作为表达式的一部分