计算机专业《C语言》模拟试题一(附答案)
- 格式:doc
- 大小:39.54 KB
- 文档页数:3
16级计算机三二连读转段《C语言》模拟试题一
姓名班级学号
一、选择题(每题2分,共40分)
1、C语言的基本构成单位是: A 。
A. 函数
B. 函数和过程
C. 超文本过程
D. 子程序
2、以下说法中正确的是 C 。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main函数中定义
C.C语言程序总是从main函数开始执行
D. C语言程序中,main函数必须放在程序的开始部分
3、C源程序中不能表示的数制是__A __。
A.二进制
B.八进制
C.十进制
D.十六进制
4、C语言提供的合法数据关键字是 A 。
A. float B. Sagned C.Integer D. ing
5、下面变量声明的语句中,错误的是____B_____。
A.char c1;
B.int a=3
C. char c=65;
D.float area=0;
6、若x和y为整型变量,对于scanf("a=%d,b=%d",&x,&y);语句,可使x和y 的值分别为10和20的正确输入方法是____D_____。
A. 10 20
B.10, 20
C. a=10 b=20
D. a=10,b=20
7、判断char型变量c1是否为小写字母的正确表达式为 D 。
A. 'a'<=c1<='z'
B. (c1>=A &&(c1<='z')
C. ('a'>=c1)||('z'<=c1)
D. (c1>='a')&&(c1<='z')
8、以下程序的输出结果是 D 。
int x=10,y=10;
printf("%d %d\n",x--,--y);
A. 10 10
B. 9 9
C. 9 10
D. 10 9
9、下面不正确的赋值语句是 B 。
A. a=a+1;
B. a= =b;
C. a+=b;;
D. a=1;
10、若已知a=10,b=20,则表达式!a<b的值为 C 。
A. 10
B. 20
C. 1
D. 0
11、getchar()函数的功能是从终端输入 D 。
A.一个整型量值
B.一个实型变量值
C.多个字符
D.一个字符
12、若定义如下数组int a[10];则对数组a元素的正确引用方法是 A
A. a[4-3]
B. a(5)
C. a[10]
D. a(3-2)
13、在if语句的嵌套中,else总是与 B 配对。
A.它前面未配对的if语句 B.它上面书写在同一列的if
B.它前面最近的未配对的if D.它在同一行的if
14.下面程序段的循环情况是 D 。
int k=9;
while (k<=9)
--k;
A. while循环执行0次
B. while循环执行9次
C. while循环执行1次
D. while执行无限次
15、在定义int a[3][2]以后,对数组a元素的引用正确的是 D
A. a[0,0]
B. a[3][0]
C. a[2][2]
D. a[0][0]
16、设n=10,i=4,则赋值运算 n%=i+1执行后,n的值是 A 。
A. 0
B. 3
C. 2
D. 1
17﹑设int n=3;则有表达式++n,执行完程序后n的结果是 C 。
A.2
B.3
C.4
D.5
18、定义了三个变量:
int a, b;
float c;
使用scanf函数为这三个变量输入值,哪个输入语句是正确的: C 。
A.scanf("%d%d%f",a,b,c)
B.scanf("%d%d%d",a,b,c)
C.scanf("%d%d%f",&a,&b,&c)
D.scanf("%d%d%d",&a,&b,&c)
19、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句
c2='A'+'6'-'2';后,c2中的值为_____D_____。
A.69
B.C
C.D
D.E
20、能正确表示逻辑关系:”a≤10且a≥0”的C语言表达式是 C 。
A.0≤ a≤10
B.0<=a<=10
C.a>=0 && a<=10
D.a>=0 & a<=10
二、填空题(每空2分,共30分)
1.结构化程序由顺序结构、选择结构、循环结构 3种基本结构组成。
2.C语言中,逻辑运算符逻辑非的优先级高于算术运算符% 。
3.设j=2,计算(j++)+(++j)+(j--)的值为 6 。
4.计算逗号表达式:(a=50*2,a+20),a/5的值为 20 。
5.逻辑表达式5>2&&2‖!6其值为 1 。
6.二维数组int a[3][4],其中第三个元素是 a[0][2] ,第七个元素是a[1][3] 。
7.已知字符a的ASCⅡ码值为97,以下语句的输出结果是 b 和 98 Char ch=’b’;printf(“%c%d”,ch,ch);
8.与数学式a=b或a≠c对应的C语言表达式是 a==b||a!=c 。
9.设int a=12; 则表达式a/=a + a的值是 0 。
10.在C语言中,实型数据有两种表示形式,即浮点型和双精度浮点型。
三、程序填空(每小题5分,共10分)
1.以下程序实现1~10的乘积的运算。
main()
{
int i,p;
p=1;
for(i=1; i<=10 ;i++)
p=p*i
printf(“1~10的乘积为%d”,p);
}
2.以下程序实现从键盘上输入两个整数a、b并输出其中较大者的功能(不考虑相等的情况)。
main()
{ int a,b ;
printf(“请输入两个不同的整数:\n”);
scanf(“%d%d”,&a,&b);
if(a>b)
printf(“最大值为%d”,a);
else
printf(“最大值为%d”,b);
}
四、程序编写(每小题10分共20分)
1.编写程序,实现从键盘上输入两个数a,b,并输出其中较小者。
#include <stdio.h>
main()
{ float a,b ;
printf(“请输入两个不同的实数:\n”);
scanf(“%f%f”,&a,&b);
if(a<b)
printf(“两数中较小者为%f”,a);
else
printf(“两数中较小者为%f”,b);
}
2.编写程序求1+2+3+…+100的和。
#include <stdio.h>
main()
{
int i,sum;
sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf(“1+2+3+…+100的和为%d”,sum);
}。