《C语言程序设计基础》练习题.docx
- 文档编号:16338604
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:11
- 大小:17.72KB
《C语言程序设计基础》练习题.docx
《《C语言程序设计基础》练习题.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计基础》练习题.docx(11页珍藏版)》请在冰点文库上搜索。
《C语言程序设计基础》练习题
《C语言程序设计基础》练习题
温馨提示:
请同学们认真练习多遍,理解每一道题的答案!
为转段考试作好充准备!
!
!
祝大家考试成功!
!
!
基本信息:
[矩阵文本题]*
姓名:
________________________
班级:
________________________
学校:
________________________
1.下面正确的整型常量是()[单选题]*
A.019
B.x789
C.2e3
D.900(正确答案)
2.下面不正确的实型常量是()[单选题]*
12.50
.625
345.
2.5e3.8(正确答案)
3.下面合法的标识符是()[单选题]*
A.1_100
B.int
C.6pin
D.xrc-1(正确答案)
4.将字符g赋值给字符变量ch,正确的表达式是()[单选题]*
A.ch=”g”
Bch=71(正确答案)
C.ch=’\
D.ch=’\
5.下面对变量定义正确的是()[单选题]*
A.int x,y
B.fk:
float;
C.charch;(正确答案)
D.double int;
6.下面关于c语言叙述正确的是()[单选题]*
A.(正确答案)
C源程序中有且只有一个main函数
B.C源程序中每一行可以写多个语句,他们之间用逗号分隔
C.一个C语句以句号结束
D.主函数只能写在源程序的开始处
7.下面正确的字符常量是()[单选题]*
A.“r”
B.“\\”
C.‘\w’
D.‘\(正确答案)
8.在C语言中要求运算的操作数必须是整型的运算符是()[单选题]*
A.++
B.——
C.%(正确答案)
D./
9.一直inta;floubled;则表达式10+’c+i*f的值数据类型应为()[单选题]*
A.int
B.float
C.double(正确答案)
D.表达式有错
10.有x=y=7,则计算表达式x=y++,++x,y++后x的值为()[单选题]*
A.7
B.8(正确答案)
C.9
D.10
11.诺有intk=7,x=12;能使值为3的表达式是()[单选题]*
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)(正确答案)
12.下面的运算符优先级最高的是()[单选题]*
A. +=
B.==
C.>=(正确答案)
D.*=
13.下面定义符号常量的正确命令是()[单选题]*
A.#define BEEp,’\
B.#define BEEp= ‘\
C.#define ‘\007‘ BEEp
D.#define BEEp ‘\(正确答案)
14.下面叙述不正确的是()[单选题]*
A.基本程序结构只有一个入口和一个出口
B.结构内部每一部分都有机会被执行
C.结构内没有无限循环
D.选择结构程序有两个出口(正确答案)
15.设有intx,y;则以下语句组的功能是()
y+=x,x=y-x,x=y-x;[单选题]*
A.交换x和y的值(正确答案)
B.X和y的值保持不变
C.X的值一定小于y的值
D.X的值一定等于y的值
16.有输入语句scanf(“x=%d,y=%c”,&x,&y);能为变量正确输入数据的格式是()[单选题]*
A.10
c
B.
C.x=10 y=c
D. y=10,y=x(正确答案)
17.已知有int m;floatx;则下列输入语句正确的是()[单选题]*
A.scanf(“%d,%f”,m,x);
B.scanf(“%d,%d,&m,&x”);
C.scanf(“%f,%d”,m,x);
D.scanf(“%f%d”,&m,&x);(正确答案)
18.下述表达式中,()可以正确表示x≤0或x≥1的关系。
[单选题]*
A.(x>=1)||(x<=0)(正确答案)
B.x>=1orx<=0
C.x>=1andx<=0
D.(x>=1)&&(x<=0)
19.在while语句中,循环条件一开始就为假时,循环体()[单选题]*
A.执行无数次
B.一次都不执行(正确答案)
C.只执行一次
D.以上都不正确
20.在while循环中,判断循环是否终止的时候是()[单选题]*
A.任何地方,只要条件不满足就终止
B.在计算循环条件时进行判断(正确答案)
C.在循环体执行过程中判断
D.以上说法都不正确
21.++、--运算符的操作数只能是整型数 [判断题]*
对
错(正确答案)
22.int x=6;则(float)x可使x的数据类型转换为float型 [判断题]*
对
错(正确答案)
23.赋值运算可以改变变量的值,变量在没有重新赋值前其值总保持原值 [判断题]*
对(正确答案)
错
24.逻辑运算符只能连接关系表达式来组成条件表达式 [判断题]*
对
错(正确答案)
25.输出函数中格式转换说明符要与输出列表中的数据项一一对应 [判断题]*
对(正确答案)
错
26C语言的表达式都有值且都能当成逻辑值使用 [判断题]*
对(正确答案)
错
27.可以对符号常量进行重新赋值. [判断题]*
对
错(正确答案)
28.C语言源程序是由______组成的,其中必须有______个名为______的函数,c语言程序执行的入口是______。
[填空题]*
空1答案:
函数
空2答案:
一个
空3答案:
main()
空4答案:
main()
29.在调试程序时,如果暂时不让某些语句执行,可在这些语句两端加上______。
[填空题]*
空1答案:
/*…*/
30.使用scanfO输入数据时,当连续输入多个数值型数据时,默认使用______做为分隔符,他们可以是______、______、______。
[填空题]*
空1答案:
空白符
空2答案:
空格
空3答案:
回车
空4答案:
水平制表符
31.有intx=5;float y=5;则表达式x/2-y/2的值为______。
[填空题]*
空1答案:
-0.5
32.在C语言中,用______表示逻辑真,用______表示逻辑假。
[填空题]*
空1答案:
1
空2答案:
0
33.在int x=8,y=2,z=0;执行表达式x=3&&!
z===0‖x%11后,x的值为______。
[填空题]*
空1答案:
1
34.能实现于ch=getchar();语句功能相同的语句是______。
[填空题]*
空1答案:
scanf(“%c”,&ch)
35.在循环结构的三种语句中,至少执行循环体一次的语句是______。
[填空题]*
空1答案:
dowhile语句
36.以下程序的输出结果是_________
main(){inta=3;while(a--)printf(“%d”,a--);printf(“%”);}[填空题]*
空1答案:
20
37.设inta[10]={1,2,3,4,5};则该数组有______个数组元素。
其中,a[7]的值为______。
[填空题]*
空1答案:
10
空2答案:
0
38.已知inta[]={1,2,3,4,5,6},则数组b的长度为______。
[填空题]*
空1答案:
6
39.int a[9];则a数组的下标范围是______。
[填空题]*
空1答案:
0-9
40.输入一个小写字符,然后输入对应的大写字符.
main()
{charch;printf(“输入一小写字母:
);
ch=getchar();ch=_________;printf(“其大字字母是:
%c”,ch);}[填空题]*
空1答案:
ch=ch-32
41.定义符号常量pi其值为3.14,计算半径为r的圆的周长和面积。
_________
main()
{floatr,sc,st;
scanf(_________);/*输入半径*/
sc=2*pi*r;/*计算圆的周长*/
sf=________________/*计算圆的面积*/
printf(“sc=%f,sf=%f”,sc,sf);}
[填空题]*
空1答案:
#definePI3.14
空2答案:
“%f”,&r
空3答案:
PI*r*r;
42.下面程序实现:
输入三个数,按从小到大的顺序输出。
main()
{inta,b,c,t;
scanf(“%d%d%d”,_________);
if(b>c){t=b,b=c,c=t;}
if(a>c){t=a,a=c,c=t;}
if(_________){t=a,a=b,b=t;}
printf(“%d%d%d“,a,b,c);}[填空题]*
空1答案:
&a&b&c
空2答案:
a>b
43.下面程序的功能是从键盘入一组字符,从中统计大写字母和小写字母的个数。
main(){intm=0,n=0;charc;
while((__________)!
=’\n’)
{if(c>=’A’&&c<=’Z’) _________;
if(c>=’a’&&c<=’z’)n++;}
printf(“大写字母个数:
%d,小写字母个数:
%d”,m,n);}[填空题]*
空1答案:
c=getchar();
空2答案:
m++;
44.程序阅读
main()
{intx=100,a=40,b=15,k2=0;
if(a>b)
if(b!
=15)elseif(k2)x=1;
elsex=-1;printf(“%d\n”,x);
}
以上程序运行的结果是:
_________[填空题]*
空1答案:
-1
45.程序阅读:
#include"stdio.h"
main()
{
inti;
for(i=1;i<=10;i++)
switch(i%3)
{
case0:
i++;printf("#");break;
case1:
i+=1;printf("*");
default:
printf("\n");
}
}
程序运行结果是:
_________
_________
_________
_________[填空题]*
空1答案:
*
空2答案:
#
空3答案:
#
空4答案:
#
46.程序阅读:
main()
{inti,j;
for(i=1;i<=5;++i)
{for(j=1;j<=i;++j)
printf(“%d”,i*j);
printf(“\n”);
}
}
程序运行结果是:
_________
_________
_________
_________
_________[填空题]*
空1答案:
1
空2答案:
24
空3答案:
369
空4答案:
481216
空5答案:
510152026
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计基础 语言程序设计 基础 练习题