一、单选题
1
一个C程序的执行是从()。
A、本程序的main函数开始,到main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
2
以下叙述不正确的是()。
A、一个C源程序可由一个或多个函数组成
B、一个源程序必须包含一个main函数
C、在C程序中,注释说明只能位于一条语句的后面
D、C程序的基本组成单位是函数
3
C语言规定:在一个源程序中,main函数的位置()。
A、必须在程序的开头
B、必须在系统调用的库函数的后面
C、可以在程序的任意位置
D、必须在程序的最后
4
C编译程序是()。
A、将C源程序编译成目标程序的程序
B、一组机器语言指令
C、将C源程序编译成应用软件
D、C程序的机器语言版本
5
以下叙述中正确的是()。
A、C语言比其他语言高级
B、C语言可以不用编译就能被计算机识别执行
C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D、C语言出现的最晚,具有其他语言的一切优点
6
C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符()。
A、必须为字母
B、必须为下划线
C、必须为字母或下划线
D、可以是字母、数字和下划线中任一种字符
7
逗号表达式"(a=3*5,a*4),“a"的值是()。
A、15
B、60
C、30
D、不确定
8
在C语言中,要求运算数必须是整型的运算符是()。
A、%
B、/
C、<
D、!
9
下面正确的字符常量是()。
A、”C”
B、”\\”
C、'W'
D、’’
10
假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)后x的值为()。
A、7
B、8
C、6
D、2
11
指出下面正确的输入语句是()。
A、scanf(“a=b=%d”,&a,&b);
B、scanf(“a=%d,b=%f”,&m,&f);
C、scanf(“%3c”,c);
D、scanf(“%5.2f”,&f);
12
执行scanf(“%d%c%f”,&a,&b,&c)语句,若输入1234a12f56则变量a,b,c的值为()。
A、a=1234b=’a’c=12.56
B、a=1b=’2’c=341256
C、a=1234b=’a’c=12.0
D、a=1234b=’a12’c=56.0
13
执行scanf(“%d,%d”,&a,&b)语句,若要使变量a和b的值分别为3和4,则正确的输入方法为()。
A、3,4
B、a:3b:4
C、a=3,b=4
D、34
14
表达式1/2*3*4的值为()。
A、0
B、1
C、2
D、6
15
C语言中,int类型数据占两个字节,则float类型数据占()个字节。
A、1
B、2
C、8
D、4
16
在C语言中,能代表逻辑值"真"的是()。
A、true
B、大于0的数
C、非0整数
D、非0的数
17
以下程序运行的结果是()
Inta=10;
If(a==10)
{
Printf(“1”);
}
else
{
Printf(“2”);
}
A、1
B、2
C、11
D、12
18
关于switch(表达式)语句,以下说法正确的是()。
A、表达式可以是任何的数据类型。
B、表达式必须是整型、字符型或者枚举型。
C、Case语句后面的值可以重复出现。
D、Case语句是可以省略的。
19
以下程序运行的结果是()
Inta=0;
switch(a)
{
case0:printf(“%d”,a);
case1:printf(“%d”,a++);
case2:printf(“%d”,a++);
case3:printf(“%d”,++a);
default:printf(“%d”,a);
}
A、00133
B、01233
C、0
D、00
20
有如下程序:
Inti=10;
while(i<=15)
{
printf(“%d\n”,i);
i++;
}
请问以上程序执行的结果是()
A、10111213141516
B、111213141516
C、101112131415
D、程序错误,不被执行
21
请问以下程序的执行结果是:()
Inti=1;
while(i=2)
{
printf(“%d\t”,i);
i++;
}
printf(“hello”);
A、Hello
B、死循环
C、12
D、程序报错
22
以下程序输出的结果是()
intn=4;
while(n--)
{
printf(“%d”,--n);
}
A、20
B、31
C、321
D、210
23
对于for循环,请选择正确的执行顺序()
for(1;2;3)
{
4;
}
A、1-2-3-4-3-2……
B、1-2-2-3-4-3-2-4…
C、1-2-4-3-2-4…
D、1-2-4-3-2-1-4…
24
以下循环执行的次数是:()
inti,j;
for(i=1;i<=10;i++)
{
for(j=1;j<=4;j++)
{
printf(“%d%d\n”,i,j);
}
}
A、14
B、10
C、4
D、40
25
有以下程序
intmain()
{
inti;
for(i=0;i<3,i++)
switch(i)
{
case1:printf(“%d”,i);
case2:printf(“%d”,i);
default:printf(“%d”,i);
}
}
执行后输出结果是()
A、011122
B、012
C、012020
D、120
26
以下程序执行后sum的值是()
Intmain()
{
inti,sum;
for(i=1;i<6;i++)
{
sum+=i;
printf(“%d\n”,sum);
}
}
A、15
B、14
C、不确定
D、0
27
以下inta[]={1,2,4,6};以下说法正确的是()。
A、数组a[1]=2
B、数组的大小为3
C、数组的最后一个元素为a[4]
D、数组的大小不确定
28
以下对C语言中有关函数的描述中,正确的是()。
A、在C语言中,调用函数时,只能把实参的值传给形参,形参的值不能传给实参。
B、在语言中,函数既可以嵌套调用又可以递归调用。
C、函数必须有返回值,否则不能使用函数。
D、程序中有调用关系的所有函数必须放在同一个源程序文件中。
29
以下系统函数,说法错误的是()。
A、time()函数的头文件是:time.h
B、stdio.h头文件中,有printf()函数和scanf()函数。
C、函数分为两大类,一类是系统函数,一类是用户自定义函数。
D、Sizeof()函数时用来实现求数据类型在内存中所占用的字节数。
30
下列C语言预处理区的命令哪个是正确的()。
A、include<stdio.h>
B、#include<stdio.h>
C、#define<stdio.h>
D、#include
二、填空题
1
应用程序HelloWorld.c中只有一个函数,这个函数的名称是_____。
我的答案:
2
一个函数由______和______两部分组成。
我的答案:
3
在C语言中,输入操作是由库函数______函数完成的,输出操作是由库函数____函数完成的。
我的答案:
4
通过文字编辑建立的源程序文件的扩展名是____;编译后生成目标程序文件,扩展名是____;连接后生成可执行程序文件,扩展名是____;运行得到结果。
我的答案:
5
C语言程序的基本单位或者模块是____。
我的答案:
6
在一个C语言源程序中,块注释部分两侧的分界符分别为____和____。
我的答案:
7
C语言中的标识符只能由三种字符组成,它们是____、____和____。
我的答案:
8
C程序中数据分类有____和____之分,其中,用一个标识符代表一个常量的,称为符号常量。
我的答案:
9
C语言中,用关键字____定义单精度实型变量,用关键字____定义双精度实型变量,用关键字____定义字符型变量。
我的答案:
10
在C语言中,以16位PC机为例,一个int型数据在内存中所占的字节数为____,一个float型数据在内存中所占的字节数为____;一个double型数据在内存中所占的字节数为____。
我的答案:
11
C语言中,用“\”开头的字符序列称为转义符。转义符“\n”的功能是____;转义符“\r”的功能是____;转义符“\b”的功能是____。
我的答案:
12
若有定义:charc=‘\010’;则变量c中包含的字符个数为____。
我的答案:
13
在C语言的赋值表达式中,赋值号左边必须是____。
我的答案:
14
若a是int型变量,则执行下面表达式后a的值为____。
a=25/3%3
我的答案:
15
5/3的值为____,5.0/3的值为____。
我的答案:
16
程序的三种基本结构是____结构、____结构、____结构。
我的答案:
17
运行以下程序后,用户输入123456abc,输出结果为____。
voidmain()
{inta,b;
charc;
scanf("%3d%2d%3c",&a,&b,&c);
printf("%d,%d,%c",a,b,c);
}
我的答案:
18
数组中的值可以通过____和下标来进行访问。
我的答案:
19
在ASCILL表中,a对应的ASCILL值是____;A对应的ASCILL值是;
我的答案:
20
在C语言程序函数中,printf()函数的标准名称是____;scanf()函数的标准名称是____。
我的答案:
21
C语言程序的语句结束符是____。
我的答案:
三、判断题
1
C语言简介紧凑,灵活方便并且运算符丰富。
2
C语言语法限制很严格,程序设计自由度非常小。
3
在C语言中单行注释以/*开头。
4
C语言的预处理区中,<stdio.h>包含的是标准输入输出函数。
5
变量名只能由字符、数字和下划线组成,并且可以以数字开头。
6
C语言的数据类型可以分为三大类,分别是整型、字符型和浮点型。
7
字符常量只能是单个字符,只能用单引号括起来,不能用双引号或者其他括号。
8
赋值运算符中赋值号“=”的运算方向为自左向右,即先算左边表达式的值,然后将其赋值给右边的变量。
9
Printf()函数时格式化输入函数。
10
scanf()函数中没有精度控制,比如scanf(“%5.2f”,&a)是非法的。
11
在while循环中,可以一次都不执行循环体,但是do…while循环至少要执行一次循环体。
12
在多层循环中,break语句只向外跳一层。
13
Do…while循环的特点是先执行,后判断,不管循环条件是否成立,循环体至少执行一次。
14
Continue用于结束本次循环,进入下次循环,并不是跳出循环。
15
在for循环语句中,表达式2可以省略。
16
同一个数组中的所有元素的数据类型可以不相同,可以是整型、指针型、结构型等其他数据类型。
17
数组的长度一旦指定就不可以改变。
18
数组是一组有序的、类型相同的数据集合。
19
在C语言中,函数声明称为函数原型,它的作用主要是利用它在程序的编译阶段对调用函数的合法性进行全面检查。
20
函数的三大特征:函数名、函数返回值及参数类型和数目。

声明:本站所有文章,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。