任务一 C程序设计概述 一,填空题
1.用C语言编写的程序称为 2.C语言源程序的基本单位是。 3. 一个C
4. 在C语言中,输入操作是由库函数输出操作是由库函数 printf()完成的。
5. C语言源程序文件的扩展名是经过编译后,生成文件的扩展名是,生成文件的扩展名是。
6. C语言注释所用到的符号是 二,选择题
1. C语言规定在源程序中,主函数的位置(C) A.必须在开始
B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后
2.下列程序错在(C)处 A.main() B.float x,y C.a=3:b=8 D.a=b+c
第1 / 31页
3.以下说法正确的是(D)
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用一个定义的函数必须在主函数中定义 C.C语言程序中的主函数必须在程序的开始部分 D.C语言程序总是从主函数开始执行 4.以下叙述正确的是(B)
A.在C程序中,main函数必须位于程序的最前面 B.C语言本身没有输入输出函数 C.C程序的每行只能写一条语句
D.在对每一个C程序进行编译的过程中,可发现注释中的拼写错误 5.C语言程序的语句如果一行写不下时,可以(D) A.用分号换行
B.在任意空格处换行 C.用逗号换行 D.用回车符换行
任务二 C语言程序设计的基本概念 一.选择题
1.下面不是C语言中整型常量的是(C)。 A. 03 B. 12 C. 059 D. 0xA8
第2 / 31页
2.下面程序段的输出结果是(B)。
int i=65535; printf(“%d”,i);
A. 65535 B. -1 C. 1 D. 0
3.以下不能用来表示整形常熟的进制形式为( A )。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制
4.下列程序段的输出结果是( D )。 Int a=1,b=1,c=1; a=a+++b+++c; printf(“%d”,a); A. 6 B. 5 C. 4 D. 3
5.C语言中的预算对象必须是整形的运算符是( C)。 A. *= B. - C. % D. >=
6.以下选项中的非法的表达式是( C )。 A. a+1 B. x=y=6 C. 7.9%8 D. (int)6.58 7.若有以下程序段: Int a=1,b=2,c;
C=1.0/b*a;
则执行后c的值为( D )。 A. 0 B. 0.5 C. 1 D. 无结果
8.C语言中的标识符只能有字母,数字和下划线组成,切第一个字符必须为( C )。
A. 字母 B. 下 划线
C. 字母或下划线 D. 字母,数字或下划线
9.若有以下定义,则能使职位3的表达式为( C )。 Int a=7,b=12; A. B%=(A%=5) B. b%=(a-a%5) C. (b%=a)-(a%=5) D. b%=a-a%5
10.若有说明语句:char c=’ab’;则变量才( D )。 A. 包含一个字符‘a‘
B. 包含2个字符‘a’和‘b’
C. 包含3个字符‘a’,‘b’和‘\\0’ D. c的值不确定 二丶填空题
1.c语言的基本数据类型为和型变量。
第4 / 31页
2.若有以下程序段: Int a=2,b=2;
b+=(a++)+(++a)+(a++); 则执行后c的值为 11 。 3,以下程序的输出结果是 main() {
char x=’a’; y=x-32;
printf(“%c”,y); }
5.若有定义int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)(int)b的值为1 。
6.若a和b都是int类型的变量,切a=5,b=5,则执行表达式a+=b++后a的值为,b的值为。
任务三 顺序结构程序设计 一,选择题
1.使用scanf函数输入数据时,若输入数据的的类型与格式说明的类型不匹配时,系统将(B)。
A.给出出错信息
B.不给出出错信息,但最终不能得到正确的输入数据
第5 / 31页
C.不给出出错信息,但最终能得到正确的输入数据 D.拒绝用户输入数据
2.Putchar函数可以向终端输入(C)。 A.一个字符串 B.一个实型变量 C.一个字符 D..多个字符
3.a,b,c被定义为int类型变量,若从键盘给a,b,c输入数据,正确的输入语句为(C)
A.scanf(“%d%d%d”,&a,&b,&c); B.read(“%d%d%d”,&a,&b,&c); C.scanf(“%d%d%d”,a,b,c);
C.write(“%d%d%d”&a,&b,&c); 4.以下程序段的输出结果是(C)。 int a=5678; printf(“-”,a);
A.56 B.78 C.5678 D.无结果显示
5.printf函数中用到格式符%6s,其中的数字6表示输出的字符串占用6列。如果字符串长度大于6,则(B);如果字符串长度小于6,则(D)。
A输出错误信息 B.按原字符长度从左到右全部输出
C.按左对齐输出该字符,右补空格 D.按右对齐输出该字符,左补空格 6.阅读以下程序,当输入数据的形式为5,6,7 ,则正确的输入结果为()。
Main(A)
{
int a,b,c;
scanf(“%d,%d,%d”,&a,&b,&c); printf(“a+b+c=%d”,a+b+c); }
A.a+b+c=18 B.a+b+c=11 C.5+6+7=18 D.无结果显示
7.设a和b为float类型变量,则以下不合法的赋值语句为(B) A.++a; B.b=(a%5)/5; C=a+=b+8; D.a=b=6; 8.若有以下程序段: Int x=0x6c,y=0x6c;

