北京语言大学网络教育学院
《C语言程序设计》模拟试卷一
注意:
1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、以下叙述不正确的是()。
[A] 一个C源程序必须包含一个main函数
[B] 一个C源程序可由一个或多个函数组成
[C] C程序的基本组成单位是函数
[D] 在C程序中,注释说明只能位于一条语句的后面
2、以下程序段执行后,叙述正确的是()。
int k=10;
while (k!=0) k=k-1;
[A] 循环体执行了10次[B] 循环是无限循环
[C] 循环体语句一次也不执行[D] 循环体语句执行了一次
3、C语言中,不属于循环结构中的循环语句是()。
[A] while[B] do_while[C] if[D] for
4、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
[A] 自动(auto)[B] 静态(static)
[C] 外部(extern)[D] 寄存器(register)
5、下列四组选项中,均不是C语言关键字的选项是()。
[A] define IF type[B] getc char printf
[C] include scanf case[D] while go pow
6、sizeof(float)是()。
[A] 一个双精度型表达式[B] 一个整型表达式
[C] 一种函数表达式[D] 一个不合法的表达式
7、设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m= a>b)&&(n=c>d)后n的值为()。
[A] 1[B] 2[C] 3[D] 4
8、C语言用()表示逻辑“真”值。
[A] True[B] t 或 y
[C] 整型值1[D] 整型值0
9、()是指给变量分配确定的存储单元。
[A] 变量说明[B] 变量定义
[C] 变量声明[D] 变量调用
10、C语言中,double类型变量所占字节数是()。
[A] 1[B] 2[C] 4[D] 8
11、下述C语言函数中属于格式输入函数的是()。
[A] scanf[B] printf[C] getchar[D] putchar
12、若a[3][5]是一个二维数组,则最多可使用的元素个数为()。
[A] 8[B] 10[C] 15[D] 5
13、组成C程序的最小可执行单位是()。
[A] 程序[B] 文件[C] 函数[D] 语句
14、在C程序中,注释部分以符号/*开始,结束的符号是()。
[A] //[B] */[C] }[D] )
15、在C语言的一个源程序中,main函数的位置()。
[A] 必须在最开始[B] 必须在系统调用的库函数的后面
[C] 可以任意[D] 必须在最后
16、下面四个选项中,对C语言中变量定义的位置描述不正确的是()。
[A] 函数或复合结构(一对{}括起来的一段程序)内所有执行语句的前面
[B] 所有函数外面
[C] 函数形参表中
[D] 任何位置都可以
17、以下叙述中错误的是()。
[A] 用户所定义的标识符允许使用关键字
[B] 用户所定义的标识符应尽量做到“见名知意”
[C] 用户所定义的标识符必须以字母或下划线开头
[D] 用户所定义的标识符中,大小写字母代表不同的标识
18、对初始化“float arr[7]={3,5,8};”的正确解释是()。
[A] 将3个初值依次赋给元素arr[1]至arr[3]
[B] 初值个数与数组元素个数不同,出现语法错误
[C] 初值类型与数组元素类型不一致,出现错误
[D] 将3个初值依次赋给元素arr[0]至arr[2]
19、以下关于文件包含的描述中正确的是()。
[A] 每个C程序必须包含预处理命令:#include
[B] 包含文件不可以嵌套
[C] 一个程序中允许多个#include命令
[D] 用#include 所包含的文件称为头文件,必须以.h作为扩展名
20、C语言允许在结构中以位为单位来指定成员所占用的内存长度,这种以位为单位的成员称为()。
[A] 位段[B] 位数[C] 位权[D] 数组
二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。
21、每个文件的名字应包括()信息。
[A] 盘符名[B] 路径[C] 主文件名[D] 文件扩展名
22、以下()是合法的函数调用语句。
[A] char c='T';putchar(c);[B] char c; getchar (c);
[C] putchar(0x61);[D] putchar('a'+1);
23、以下选项中,可以作为C语言合法常量的是()。
[A] -80[B] -080[C] 0.234E2[D] -8.0e
24、C程序加工分为()。
[A] 预处理[B] 编译[C] 连接[D] 调试
25、以下叙述中正确的是()。
[A] 在C语言中,共有32个关键字
[B] 在C语言中,控制语句有9种
[C] C语言的源程序书写形式自由
[D] C语言的源程序只能用小写字母来书写
三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。
26、表达式1/4+2.75的值是3。()
27、C语言中大小写字母表示相同的字符。()
28、逗号运算符的优先级最低,自左向右结合。()
29、在C语言中定义一个文件指针的方法为:FILE *fp;。()
30、C语言中,关键字是标识符的一个特殊的集合。()
31、函数是C语言中描述计算过程的最基本单位。()
32、C语言中,一个数组可以被整体引用。()
33、C程序总是从main()函数的第一条语句开始执行的。()
四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。
34、什么是指针数组?
35、什么是表达式?
36、什么是关键字?
五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。
37、用for循环计算1+2+...+n的值。
38、输入三个整数,输出最大数和最小数。
《C语言程序设计》模拟试卷一答案
一、【单项选择题】(本大题共20小题,每小题2分,共40分)
二、【多项选择题】(本大题共5小题,每小题3分,共15分)
三、【判断题】(本大题共8小题,每小题2分,共16分)
四、【简答题】(本大题共3小题,每小题3分,共9分)
34、
标准答案:一个数组,其元素均为指针类型数据,称为指针数组。指针数组中每一个元素都相当于一个指针变量。
复习范围或考核目标:课件7.4.4指针数组
35、
标准答案:用运算符将C语言的各种运算对象连接起来,组成符合C语法要求的式子,称表达式。
复习范围或考核目标:课件2.4.1表达式
36、
标准答案:标识符的一个特殊的集合。其中的标识符在C语言中有预先定义好的特殊意
义,不能用于其他任何目的。
复习范围或考核目标:课件2.1关键字
五、【编程题】(本大题共2小题,每题10分,共20分)
37、
标准答案:#include
main()
{ int i,n,sum;
scanf("%d",&n);
for (sum=0,i=1;i<=n;i++)
sum=sum+i;
printf("sum=%d\n",sum);
}
复习范围或考核目标:课件3.4.3 for循环
38、
标准答案:main(){
int a,b,c,max,min;
printf("input three numbers: ");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{max=a;min=b;}
else
{max=b;min=a;}
if(max max=c; else if(min>c) min=c; printf("max=%d\nmin=%d",max,min); } 复习范围或考核目标:课件3.3选择结构 北京语言大学网络教育学院 《C语言程序设计》模拟试卷二 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、C语言中语句以()结束。 [A] 。[B] ,[C] ;[D] ! 2、下述运算符中,优先级最高的()。 [A] 关系运算符[B] 算术运算符[C] 赋值运算符[D] 逻辑与运算符 3、若有说明语句:char c='\72';则变量c()。 [A] 包含1个字符[B] 包含2个字符 [C] 包含3个字符[D] 说明不合法,C值不确定 4、只结束本次循环,而不是终止整个循环执行的语句是()。 [A] break[B] goto [C] switch [D] continue 5、C语言中运算对象必须是整型的运算符是()。 [A] +[B] /[C] *[D] % 6、C程序加工过程中,将目标模块和其它一些必要的功能模块装配在一起,生成可执行文件的过程称为()。 [A] 连接[B] 编译[C]函数调用[D] 调试 7、下面不正确的赋值语句是()。 [A] a=a+1[B] a==b[C] a+=b[D] a=1 8、整数100的内部表示形式是()。 [A] 0000000001100100 [B] 1111111110011011 [C] 1111111110011100 [D] 0000000011001100 9、C语言中,一个int型数据在内存中占2个字节,int型数据的取值范围为()。 [A] 0~255[B] -32768~32767 [C] 0~65535[D] 0~2147483647 10、以下正确的叙述是()。 [A] 在C程序中,每行中只能写一条语句 [B] 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 [C] 在C程序中,无论是整数还是实数,都能被准确无误地表示 [D] 在C程序中,%是只能用于整数运算的运算符 11、已有定义int x; f1oat y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345 678(回车),则x 的值为()。 [A] 12345 [B] 123 [C] 45 [D] 345 12、C语言中表示“a [A] a 13、已知: int t=0; while (t=1) {...} 则以下叙述正确的是()。 [A] 循环控制表达式的值为0[B] 循环控制表达式的值为1 [C] 循环控制表达式不合法[D] 以上说法都不对 14、下面语句中,正确的是()。 [A] char str[]="welcome"; [B] char str[];str="welcome"; [C] char str[7],str2[]="welcome";str1=str2; [D] char str1[];str2[],str2="welcome";strcpy(str1,str2); 15、为了避免在嵌套的条件语句if一else中产生二义性,C语言规定else子句总是与()配对。 [A] 缩排位置相同的if[B] 其之前最近的if [C] 之后最近的if[D] 同一行上的if 16、已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是()。 [A] 整型变量的输出格式符只有%d一种 [B] %x是格式符的一种,它可以适用于任何一种类型的数据 [C] %x是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的 [D] %8lx不是错误的格式符,其中数字8规定了输出字段的宽度 17、设有int x=11;则表达式(x++*1/3)的值是()。 [A] 3[B] 4[C] 11[D] 12 18、调用库函数时应使用()命令。 [A] printf[B] include[C] define[D] putchar 19、C语言中,语句int *p[5];的含义是()。 [A] p为指针数组,由5个指向整型变量的指针元素组成 [B] p为整型数组,由5个元素组成 [C] p为指针数组,由4个元素组成 [D] p为数组,由4个元素组成 20、已知int *p,a;p=&a;,这里运算符&的含义是()。 [A] 位与运算[B] 逻辑与运算[C] 取指针内容[D] 取变量地址 二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。多选、少选、错选均无分。 21、结构化程序设计方法中,属于算法基本结构的是()。 [A] 顺序结构[B] 选择结构[C] 基本结构[D] 循环结构 22、在定义int a[2][3];之后,对a的引用正确的是()。 [A] a[0][2][B] a[1,3][C] a[1][0][D] a[2][0] 23、函数机制提供的好处是()。 [A] 函数可以被多次调用[B] 减少程序长度 [C] 增加程序可读性[D] 模块化、结构化更强 24、若以下选项中的变量已经正确定义,则不正确的赋值语句是()。 [A] a=a+7=c+8;[B] x=i++=y;[C] a+b=a;[D] a=b=c+1; 25、C语言中提供预处理命令的目的是()。 [A] 改进程序设计环境 [B] 提高编程质量和效率 [C] 增加程序的灵活性 [D] 增加程序的可移植性 三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。 26、自增、自减运算符是一元运算符,结合方向是“自左向右”。() 27、二维数组在内存中占据一系列连续的存储单元,数组元素按行顺序存放,先放行下标是0的元素。() 28、getchar()函数的功能是从键盘上输入一个字符串。() 29、函数的定义可以嵌套,函数的调用不可以嵌套。() 30、Continue语句的作用是继续程序中的下一个循环。() 31、表达式_ya是不合法的C语言标识符。() 32、字符结束标志是‘\0’。() 33、在C语言中,两个整数相除结果仍为整数。() 四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。 34、什么是变量的作用域? 35、写出函数定义的一般格式。 36、什么是递归函数? 五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。 37、从终端输入两个整数给变量x和y,编程交换x和y的值。并输出交换前后x和y 的值,验证是否正确进行了交换。 38、有一个3*4的整数矩阵,找出其中最大值及所在的行号和列号。设给定的数据是1,2,3,4,89,8,7,6,-10,10,-5,2 (用二维数组实现)。 《C语言程序设计》模拟试卷二答案 一、【单项选择题】(本大题共20小题,每小题2分,共40分) 二、【多项选择题】(本大题共5小题,每小题3分,共15分) 三、【判断题】(本大题共8小题,每小题2分,共16分) 四、【简答题】(本大题共3小题,每小题3分,共9分) 34、 标准答案:是指源程序中的某一部分,在这个范围里,变量定义是有效的,可以使用该变量的名字进行与该变量有关的操作,每个变量都有一个确定"作用域",由变量定义出现的位置确定。 复习范围或考核目标:课件4.7.2变量作用域 35、 标准答案:函数返回值类型名函数名(类型名形参1,类型名形参2…) { 说明部分 语句部分} 复习范围或考核目标:课件4.3函数定义 36、 标准答案:是指在函数执行过程中,直接或间接调用函数本身的函数。 复习范围或考核目标:课件4.6递归函数 五、【编程题】(本大题共2小题,每题10分,共20分) 37、 标准答案:#include main() { int x,y,t; /* t是临时工作单元 */ printf("Enter x & y:\n"); /* 给一些输入提示 */ scanf("%d%d",&x,&y); /* 输入x和y */ printf("Before changed:\nx=%d y=%d\n",x,y); /* 打印交换以前的值 */ t=x; x=y; y=t; /* 交换 */ printf("After changed:\nx=%d y=%d\n",x,y); /* 打印交换以后的值 */ } 复习范围或考核目标:课件3.2.4顺序结构设计举例 38、 标准答案:#include main() { int i,j,row=0,colum=0,max; int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; max=a[0][0]; for (i=0;i<=2;i++) for (j=0;j<=3;i++) if (a[i][j]>max) { max=a[i][j]; row=i; colum=j} printf("max=%d,row=%d,colum=%d\n",max,row,colum); } 复习范围或考核目标:课件6.2.5二维数组实例 北京语言大学网络教育学院 《C语言程序设计》模拟试卷三 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。 [A] 必须为字母 [B] 必须为下划线 [C] 必须为字母或下划线 [D] 可以是字母、数字和下划线中任一种字符 2、putchar函数可以向终端输出一个()。 [A] 整型变量表达式[B] 实型变量值 [C] 字符串[D] 字符或字符型变量值 3、在C语言中, char型数据在内存中的存储形式是()。 [A] 补码[B] 反码 [C] 原码[D] ASCII码 4、若x=5,y=4 则y*=x+5;y的值为()。 [A] 40[B] 20[C] 15[D] 30 5、以下程序段的输出结果是()。 int a=1234; printf ("%2d\n",a); [A] 12[B] 34 [C] 1234[D] 程序段错误,无结果 6、字符串结束标志是()。 [A] “\0”[B] “\n”[C] “\t”[D] ‘\0’ 7、C语言中,如scanf("% 5d",&i); 当输入123456789后,i的值为()。 [A] 12[B] 56789[C] 12345[D] 123456789 8、下面的变量说明中正确的是()。 [A] int:a,b,c;[B] int a;b;c;[C] int a,b,c[D] int a,b,c; 9、下列运算符中优先级最高的是()。 [A] <[B] ![C] &&[D] != 10、为表示关系x≥y≥z,应使用C语言表达式()。 [A] (x>=y)&&(y>=z)[B] (x>=y)AND(y>=z) [C] (x>=y>=z)[D] (x>=z)&(y>=z) 11、C语言中,完成选择、循环、转移等功能的语句是()。 [A] 复合语句[B] 表达式语句[C] 函数调用语句[D] 控制语句 12、用()开始的预处理命令叫文件包含命令形式。 [A] #include[B] #define [C] #switch[D] #case 13、在C语言中,一维数组的定义方式为:类型说明符数组名()。 [A] [常量表达式][B] [整形表达式] [C] [整型常量]或[整型表达式][D] [整型常量] 14、数组a[2][2]的元素排列次序是()。 [A] a[0][0],a[0][1],a[1][0],a[1][1][B] a[0][0],a[1][0],a[0][1],a[1][1] [C] a[1][1],a[1][2],a[2][1],a[2][2][D] a[1][1],a[2][1],a[1][2],a[2][2] 15、关于函数定义的说明描述不正确的是()。 [A] 一个完整的函数定义包括函数首部和函数体两部分 [B] 函数名是由用户命名的标识符 [C] 默认函数返回值的类型为int类型 [D] 同一程序中函数名不必唯一 16、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是()。 [A] 该变量只在该复合语句中有效[B] 该变量在该函数中有效 [C] 该变量在本程序范围内有效[D] 该变量为非法变量 17、对以下说明语句的正确理解是()。 int a[10]={6,7,8,9,10}; [A] 将5个初值依次赋给a[1]至a[5] [B] 将5个初值依次赋给a[0]至a[4] [C] 将5个初值依次赋给a[6]至a[10] [D] 因为数组长度与初值的个数不相同,所以此语句不正确 18、若用数组名作为函数调用的实参,则传递给形参的是()。 [A] 数组的首地址[B] 数组第一个元素的值 [C] 数组中全部元素的值[D] 数组元素的个数 19、若分支结构的某个分支需要多个语句时,必须使用一个复合语句,所谓复合语句是指()。 [A] 一个语句[B] 用大括号括起来的语句 [C] 两个语句[D] 多个语句 20、C语言可能处理的文件类型是()。 [A] 文本文件和数据文件[B] 文本文件和二进制文件 [C] 数据文件和二进制文件[D] 以上答案都不对 二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项 中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 多选、少选、错选均无分。 21、C语言的运算符主要分为()。 [A] 算术运算符[B] 关系运算符与逻辑运算符 [C] 位运算符[D] 特殊运算符 22、下面描述的算法特征,正确的是()。 [A] 有穷性[B] 确定性 [C] 零个或多个输入[D] 一个或多个输入 23、关于递归和递推方法叙述正确的是()。 [A] 递归函数形式简单,可读性好,正确性容易证明 [B] 递归函数需要较少的系统资源,程序的执行效率高 [C] 递推程序执行效率高,不需要反复调用函数的开销 [D] 递推程序复杂,控制由程序员实现 24、下列关于位运算取值描述不正确的是()。 [A] 一个位只能取值0[B] 一个位只能取值1 [C] 一个位只能取值0或1[D] 一个位可以取任意值 25、以下叙述正确的是()。 [A] 预处理命令行都必须以"#"开始 [B] 在程序中凡是以"#"开始的语句行都是预处理命令行 [C] C程序在执行过程中对预处理命令行进行处理 [D] #define ABCD是正确的宏定义 三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填 在答题卷相应题号处。 26、空指针是一个特殊的指针,它的值是1。() 27、指针除能保存变量地址外,还可能保存其他程序对象的地址。() 28、表达式a*=b+4等价于a=a*b+4。() 29、在C程序中,任何函数都可以被其他函数调用。() 30、C语言中,实参和形参之间可以互传数据。() 31、任何数组在使用时必须先定义。() 32、形参数组操作不可以改变实参数组元素的值。() 33、有数组int a[5]={1,2,3,4,5};,则输出数组5个元素可以用printf("%d",a[5]); () 四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。 34、什么是数组? 35、什么是文件? 36、简述操作系统管理文件的方法。 五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。 37、设计程序,用while语句计算1+2+...+n的值。 38、从终端输入一个数字字符,输出它的ASCII码,求出该数字字符表示的数值,输出以该值为序号的大写字母。 《C语言程序设计》模拟试卷三答案 一、【单项选择题】(本大题共20小题,每小题2分,共40分) 二、【多项选择题】(本大题共5小题,每小题3分,共15分) 三、【判断题】(本大题共8小题,每小题2分,共16分) 四、【简答题】(本大题共3小题,每小题3分,共9分) 34、 标准答案:数组是组合多个相同类型数据对象的机制。 复习范围或考核目标:课件6.1 一维数组 35、 标准答案:文件是具有名字、存储于外存的数据的集合。是操作系统能独立进行存取的最小单位。 复习范围或考核目标:课件9.1 文件基本概念 36、 标准答案:操作系统管理文件的方法是通过目录,将文件组织成树状结构来实现的,目录可看作是子目录和文件的集合,用户对文件、目录的操作通过目录和文件名字实现。 每个文件或目录必须有也只能有一个唯一的名字,包括盘符名、路径、主文件名和文件扩展名4部分信息。 复习范围或考核目标:课件9.1 文件基本概念 五、【编程题】(本大题共2小题,每题10分,共20分) 37、 标准答案:#include main() { int i=0,n,sum=0; scanf("%d",&n); while (i sum=sum+i; i++; printf("sum=%d\n",sum); } 复习范围或考核目标:课件3.4.1 while循环 38、 标准答案:main(){ char a; do{ a=getch(); }while(a<48||a>57) printf("%c ",a) printf("%d ",a); printf("%c", a-'1'+'A'); getch(); } 复习范围或考核目标:课件2.2 C语言数据类型 C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B) A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main() C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y); }elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x); 《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7) C语言程序设计试题1 一、单项选择题 1.C语言规定,在一个源程序中main函数的位置______d___ 。 A.必须在最开始B.必须在最后 C.必须在预处理命令的后面D.可以在其他函数之前或之后 2.以下选项中,_________d__ 是C语言关键字 A.printf B.include C.fun D.default 3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。 A.0 B.3 C.3.5 D.4 4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句 "c=sizeof(p);"后,c的值为__d__ A.1 B.2 C.3 D.4 5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。 A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ 6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。 A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。 A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3] 8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。 A.3 B.3.0 C.3.89 D.4.0 9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为 __b__。 A.3,1 B.15,12 C.15,1 D.3,12 10.下面的函数定义正确的是_____d________ A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;} 11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。 A.#define P 3.14; B.#define P(3.14) C.#define P=3.14; D.#define P 3.14 12.下列四个选项中,属于C语言关键字的是__c__ 。 A.Float B.single C.double D.real 13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。 A.32767 B.32768 C.127 D.65535 第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); } 【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p 习题7 7.1选择题。 (1)下列对字符串的定义中,错误的是: A 。 A) char str[7] = "FORTRAN"; B) char str[] = "FORTRAN"; C) char *str = "FORTRAN"; D) char str[] = {'F','O','R','T','R','A','N',0}; (2)以下程序段的输出结果是:____D_________ char a[] = "ABCDE" ; char *p = NULL; for (p=a; p main() { static char a[5]; a = "abcde" ; printf("%s\n", a); } B) #include <> main() { static char a[7]= "goodbye!"; printf("%s\n", a) ; } C) #include <> main() { char a[5] = "abcde"; printf("%s\n", a) ; } D) #include <> main() { static char a[]="abcde"; printf("%s\n", a) ; } (4)阅读下列函数,函数功能为___A_____。 void Exchange(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } A)交换*p1和*p2的值B)正确,但无法改变*p1和*p2的值 C)交换*p1和*p2的地址 D)可能造成系统故障 指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。 一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式x 《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。 c语言程序设计期末试题B(含答案) 一单项选择题(每小题1分,共10分) 1. A 2. C 3. D 4. A 5. B 1.以下4组用户定义标识符中,全部合法的一组是() A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2.以下程序的输出结果是() #include C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后( #include C语言程序设计试题 (2008 /2009 学年第二学期) 一.选择题(满分30分,每题2分) 1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j,i=1;执行语句“j=i++;”后,变量i的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C语言中函数返回值的类型由 D 决定的。 A. return语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。8. 若int i=10;执行下列程序后,变量i的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A. char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include 《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x _k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued 一、单项选择题(本大题共20题,每题2分,共40分) 1、以下不是C语言的特点的是 A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是 A、ABC B、abc C、a_bc D、ab.c3、一个C语言程序是由。 A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为 A、int B、float C、double D、不确定6、在C语言中,char型数据在内存中的存储形式是。 A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后( printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果 是。 #include 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20. 一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。 《C语言程序设计》复习题 一、判断题(本大题共60个小题) 1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 3.注释内容太多会影响程序的执行效率。 4.变量要“先定义,后使用”。 5.字符常量'a'与字符串常量"a"没有区别。 6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。 7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。 8.表达式5/2+5.0/2+7%6 的值为5.5。 9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。 10.设int a=12; 则表达式a/=a+a的值是0.5。 11.在C语言中,运算符!比&&的优先级高。 12.在C语言中,运算符的优先级最小的是逗号运算符。 13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。 14.以下程序运行结果是:1,7,0 void main() { int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y==0) x=5; else x=7; printf(" %d,%d" ,x,z); } 15.该程序运行结果是:BCother void main() { char x=‘B’; switch(x) { case ‘A’: printf(“A”); case ‘B’: printf(“B”); case ‘C’: printf(“C”); default: printf(“other”); } } 16.下面程序段运行时输出结果是a=2,b=8 void main() { int x=1,y=1,a=2,b=7; switch(x) { case 1: switch(y) { case 0: a++;break; case 1: b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf("a=%d,b=%d\n",a,b); } 17.下面程序,当输入为:"abc?" 时,执行结果是:abc void main() { char c; c=getchar(); while (c!='?' ) { putchar(c); c=getchar();} }C语言程序设计试题及答案
C语言程序设计第三版习题库答案
C语言程序设计模拟试题1(附答案)
C语言程序设计试题1
C语言程序设计试题集
C语言程序设计程序填空题库及答案
c语言程序设计试题答案
C语言程序设计习题集(3)
C语言程序设计 复习题库
C语言程序设计模拟试题A附答案
c语言程序设计期末试题B(含答案)
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及答案知识分享
C语言程序设计模拟试题2(附答案)
C语言程序设计期末考试试卷
C语言程序设计试题集与答案解析
C语言程序设计考试题库
C语言程序设计复习题