内容正文:
《编程语言基础——C语言》高等教育出版社(第五版)
第一、二章 基本数据类型与简单程序设计 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题2分,共40分)
1.一个C程序的执行是从( )
A.本程序的main函数开始,到main函数结束
B.本程序的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序的第一个函数开始,到本程序main函数结束
2.下列叙述中,正确的一项是( )
A.在C程序中,main函数必须置于程序的最前面
B.在编写C程序时,每行只能书写一条语句
C.C语言本身是没有输入输出语句的
D.C语言程序在进行编译时,编译软件可以发现注释中的拼写错误
3.一个C语言程序由( )组成。
A.一个主程序和若干个子程序
B.函数
C.若干个子程序
D.主程序
4.以下表达式值为3的是( )
A.16-13%10 B.2+3/2 C.14/3-2 D.(2+6)/(12-9)
5.若x,i,j,k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为( )
A.4 B.16 C.32 D.52
6.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为( )
A.2 B.7 C.8 D.6
7.设有以下变量类型说明,则下列选项中,不正确的表达式是( )
int k,a,b;
unsigned long w=5;
double x=1.45;
A.x%(-3) B.k=(a=2,b=3,a+b) C.w+=-2 D.a+=a-=(b=4)*(a=3)
8.下列叙述中,不正确的一项是( )
A.在C程序中,逗号运算符的优先级是最低的
B.在C程序中,ABC和abc是两个完全不同的变量
C.若a和b变量类型相同,在执行赋值表达式a=b后,b中的值将存入a,而b中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
9.已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2=‘A’+‘6’-‘3’;后,c2中的值为( )
A.D B.68 C.C D.不确定值
10.若有说明语句:char c=‘\75’;则变量c( )
A.包含1个字符 B.包含2个字符 C.包含3个字符 D.该说明不合法
11.若有定义语句:int a=7;float x=2.5,y=4.7;则表达式:x+a%3*(int)(x+y)%2/4的值是( )
A.2.500000 B.3.500000 C.2.750000 D.0.000000
12.使用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( )
A.12,13 B.a=12,b=13 C.12:13 D.12 13
13.下列格式中,可以用八进制形式输出的整数是( )
A.%d B.%x C.%o D.%c
14.设a为浮点型变量,b为整型变量,a=12,b=34,执行下列语句后的结果是( )
A.12,34 B.12.000000,34 C.12.0,34 D.12.000000,34.000000
15.putchar函数可以向终端输出一个( )
A.整型变量 B.字符 C.字符串 D.实型数值
16.设x,y均为整型变量,且x=10,y=65,则以下语句的输出结果是( )
printf(“x=%d#y=%c
”,x- -,++y);
A.x=10,y=A B.x=9,y=A C.x=10#y=B D.x=9&y=B
17.已知int i,a;执行与i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值是( )
A.5 B.4 C.3 D.2
18.字符型数据在机器中是用ASCII码表示的,字符‘5’和‘7’在机器中表示为( )
A.10100011和01110111 B.00110101和00110111
C.01000101和01100011 D.01100101和01100111
19.下列关于复合语句和空语句的说法有误的一项是( )
A.复合语句是由“{”开头,由“}”结尾的
B.复合语句在语法上视为一条语句
C.复合语句内,可以有执行语句,不可以由定义语句的部分
D.C程序中的所有语句都必须由一个分号作为结束
20.下列关于字符串的说法中,错误的是( )
A.C语言规定字符串以字符‘\0’作为字符串的结束标志
B. ‘\0’作为标志占用存储空间,计入字符串的实际长度
C.在表示字符串常量的时候无需人为添加‘\0’
D.在C语言中,系统会自动给字符串的末尾添加‘\0’
二、填空题(本题共10小题,每题2分,共20分)
21.C语言源程序的基本单位是_______________。
22.在C语言中,输入操作由库函数___________完成,输出操作由库函数___________完成。
23.若采用十进制的表示形式,则077为_________,0111为_________。
24.C语言中的标识符可分为关键字,___________和___________3类。
25.C语言中的标识符只能由3种字符组成,分别是字母、___________、___________。
26.在C语言中,用“\”开头的字符序列称为___________。其中“
”的功能是___________,“\r”的功能是回车。
27.运算符%两侧运算量的数据类型必须都是___________;运算符++和- -的运算量必须是___________。
28.表达式pow(2.8,sqrt(double(x))值的数据类型为___________。
29.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为___________。
30.若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为___________。
三、程序运行结果题(本题共5小题,每题4分,共20分)
31. 以下程序的运行结果是【 】。
#include<stdio.h>
main( )
{printf(“*%f,%4.3f*
”,3.14,3.1415);
}
32. 以下程序的运行结果是【 】。
#include<stdio.h>
main( )
{char c=‘x’;
printf(“c:dec=%d,otc=%o,hex=%x,ASCII=%c
”,c,c,c,c);
}
33. 以下程序的运行结果是【 】。
#include<stdio.h>
mian( )
{ int x=1,y=2;
printf(“x=%d y=%d x+y=%d
”,x,y,x+y);
printf(“10 squared is:%d
”,10*10);
}
34. 以下程序的运行结果是【 】。
#include<stdio.h>
main( )
{int n=100; char c;
float f=10.0;double x;
x=f*=n/=(c=48);
printf(“%d,%d,%3.1f,%3.1f
”,n,c,f,x);
}
35. 以下程序的运行结果是【 】。
#include<stdio.h>
mian( )
{ int m=177;
printf(“%o
”,m);
}
四、程序设计题(本题共2小题,共20分)
36.编写程序,求方程的根,设,a,b,c均由键盘输入。
(例如,输入1 3 2,可得x1=-1.00,x2=-2.00)
37.编写程序,从终端键盘输入圆的半径r,圆柱的高h,分别计算机出圆周长c1、圆面积cs和圆柱的体积cvz。输出计算结果时要求有文字说明,并取小数点后2位数字。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
《编程语言基础——C语言》高等教育出版社(第五版)
第一、二章 基本数据类型与简单程序设计 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题2分,共40分)
1.一个C程序的执行是从( )
A.本程序的main函数开始,到main函数结束
B.本程序的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序的第一个函数开始,到本程序main函数结束
答案:A
2.下列叙述中,正确的一项是( )
A.在C程序中,main函数必须置于程序的最前面
B.在编写C程序时,每行只能书写一条语句
C.C语言本身是没有输入输出语句的
D.C语言程序在进行编译时,编译软件可以发现注释中的拼写错误
答案:C。C语言的输入输出需要依靠“stdio.h”库函数。
3.一个C语言程序由( )组成。
A.一个主程序和若干个子程序
B.函数
C.若干个子程序
D.主程序
答案: B
4.以下表达式值为3的是( )
A.16-13%10 B.2+3/2 C.14/3-2 D.(2+6)/(12-9)
答案: B
5.若x,i,j,k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为( )
A.4 B.16 C.32 D.52
答案: C
6.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为( )
A.2 B.7 C.8 D.6
答案: C
7.设有以下变量类型说明,则下列选项中,不正确的表达式是( )
int k,a,b;
unsigned long w=5;
double x=1.45;
A.x%(-3) B.k=(a=2,b=3,a+b) C.w+=-2 D.a+=a-=(b=4)*(a=3)
答案: A 。“%”模除运算符的两端只能为整数。
8.下列叙述中,不正确的一项是( )
A.在C程序中,逗号运算符的优先级是最低的
B.在C程序中,ABC和abc是两个完全不同的变量
C.若a和b变量类型相同,在执行赋值表达式a=b后,b中的值将存入a,而b中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案: D。整型变量还可输入字符型数值。
9.已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2=‘A’+‘6’-‘3’;后,c2中的值为( )
A.D B.68 C.C D.不确定值
答案: A
10.若有说明语句:char c=‘\75’;则变量c( )
A.包含1个字符 B.包含2个字符 C.包含3个字符 D.该说明不合法
答案: A。‘\75’指的是转义字符。
11.若有定义语句:int a=7;float x=2.5,y=4.7;则表达式:x+a%3*(int)(x+y)%2/4的值是( )
A.2.500000 B.3.500000 C.2.750000 D.0.000000
答案: A
12.使用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( )
A.12,13 B.a=12,b=13 C.12:13 D.12 13
答案: A
13.下列格式中,可以用八进制形式输出的整数是( )
A.%d B.%x C.%o D.%c
答案: C
14.设a为浮点型变量,b为整型变量,a=12,b=34,执行下列语句后的结果是( )
A.12,34 B.12.000000,34 C.12.0,34 D.12.000000,34.000000
答案: B
15.putchar函数可以向终端输出一个( )
A.整型变量 B.字符 C.字符串 D.实型数值
答案: B
16.设x,y均为整型变量,且x=10,y=65,则以下语句的输出结果是( )
printf(“x=%d#y=%c
”,x- -,++y);
A.x=10,y=A B.x=9,y=A C.x=10#y=B D.x=9&y=B
答案: C
17.已知int i,a;执行与i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值是( )
A.5 B.4 C.3 D.2
答案: B
18.字符型数据在机器中是用ASCII码表示的,字符‘5’和‘7’在机器中表示为( )
A.10100011和01110111 B.00110101和00110111
C.01000101和01100011 D.01100101和01100111
答案: C
19.下列关于复合语句和空语句的说法有误的一项是( )
A.复合语句是由“{”开头,由“}”结尾的
B.复合语句在语法上视为一条语句
C.复合语句内,可以有执行语句,不可以由定义语句的部分
D.C程序中的所有语句都必须由一个分号作为结束
答案: C
20.下列关于字符串的说法中,错误的是( )
A.C语言规定字符串以字符‘\0’作为字符串的结束标志
B. ‘\0’作为标志占用存储空间,计入字符串的实际长度
C.在表示字符串常量的时候无需人为添加‘\0’
D.在C语言中,系统会自动给字符串的末尾添加‘\0’
答案: B
二、填空题(本题共10小题,每题2分,共20分)
21.C语言源程序的基本单位是_______________。
答案:函数
22.在C语言中,输入操作由库函数___________完成,输出操作由库函数___________完成。
答案:scanf、printf
23.若采用十进制的表示形式,则077为_________,0111为_________。
答案:63、73
24.C语言中的标识符可分为关键字,___________和___________3类。
答案:用户标识符、预定义标识符
25.C语言中的标识符只能由3种字符组成,分别是字母、___________、___________。
答案:数字、下划线
26.在C语言中,用“\”开头的字符序列称为___________。其中“
”的功能是___________,“\r”的功能是回车。
答案:转义字符、换行
27.运算符%两侧运算量的数据类型必须都是___________;运算符++和- -的运算量必须是___________。
答案:整型、变量
28.表达式pow(2.8,sqrt(double(x))值的数据类型为___________。
答案:double
29.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为___________。
答案:8.000000
30.若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为___________。
答案:5.500000
三、程序运行结果题(本题共5小题,每题4分,共20分)
31. 以下程序的运行结果是【 】。
#include<stdio.h>
main( )
{printf(“*%f,%4.3f*
”,3.14,3.1415);
}
答案:*3.140000,3.142*
32. 以下程序的运行结果是【 】。
#include<stdio.h>
main( )
{char c=‘x’;
printf(“c:dec=%d,otc=%o,hex=%x,ASCII=%c
”,c,c,c,c);
}
答案:c:dec=120,otc=170,hex=78,ASCII=x
33. 以下程序的运行结果是【 】。
#include<stdio.h>
mian( )
{ int x=1,y=2;
printf(“x=%d y=%d x+y=%d
”,x,y,x+y);
printf(“10 squared is:%d
”,10*10);
}
答案:
x=1 y=2 x+y=3
10 squared is:100
34. 以下程序的运行结果是【 】。
#include<stdio.h>
main( )
{int n=100; char c;
float f=10.0;double x;
x=f*=n/=(c=48);
printf(“%d,%d,%3.1f,%3.1f
”,n,c,f,x);
}
答案:2,48,20.0,20.0
35. 以下程序的运行结果是【 】。
#include<stdio.h>
mian( )
{ int m=177;
printf(“%o
”,m);
}
答案:261
四、程序设计题(本题共2小题,共20分)
36.编写程序,求方程的根,设,a,b,c均由键盘输入。
(例如,输入1 3 2,可得x1=-1.00,x2=-2.00)
【参考程序】
#include<stdio.h>
#include<math.h>
main( )
{float a,b,c,disc,x1,x2,p,q;
scanf(“a=%f,b=%f,c=%f”,&a,&b,&c);
disc=b*b-a*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf(“x1=%5.2f
x2=%5.2f
”,x1,x2);}
37.编写程序,从终端键盘输入圆的半径r,圆柱的高h,分别计算机出圆周长c1、圆面积cs和圆柱的体积cvz。输出计算结果时要求有文字说明,并取小数点后2位数字。
【参考程序】
#include<stdio.h>
main( )
{float pi,r,h,c1,cs,cvz;
printf(“请输入圆的半径r和圆柱的高h:);
scanf(“%f%f”,&r,&h);
pi=3.14159;
c1=2*pi*r;
cs=pi*r*r;
cvz=pi*r*r*h;
printf(“圆的周长为:%6.2f
”,c1);
printf(“圆的面积为:%6.2f
”,cs);
printf(“圆柱的体积为:%6.2f
”,cvz);
}//还可以使用数学函数和宏定义进行程序编写以提高学生编程应用能力
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$