c语言复习题.docx
- 文档编号:16009848
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:44
- 大小:26.82KB
c语言复习题.docx
《c语言复习题.docx》由会员分享,可在线阅读,更多相关《c语言复习题.docx(44页珍藏版)》请在冰点文库上搜索。
c语言复习题
一、填空共43题(共计43分)
第1题(1.0分)题号:
1168
设a,b,t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?
a:
b后,t的值是【9】.
第2题(1.0分)题号:
1125
程序段intk=10;while(k=0)k=k-1循环体语句执行【0】次.
第3题(1.0分)题号:
1179
函数调用时的实参和形参之间的数据是单向的【值】传递.
第4题(1.0分)题号:
1376
若a是int型变量,则计算表达式a=25/3%3后a的值为【2】.
第5题(1.0分)题号:
233
inta=1,b=2,c=3;执行语句a=b=c;后a的值是【3】.
第6题(1.0分)题号:
652
设intx=1/4;则x的值为【0】.
第7题(1.0分)题号:
343
求字符串长度的库函数是【strlen】,只写函数名即可.
第8题(1.0分)题号:
1261
已知:
inti=8,j=10,m,n;m=++i;n=j++;问语句执行后m=【9】,n=【10】。
第9题(1.0分)题号:
1264
表达式3&&0的值是【0】
第10题(1.0分)题号:
1267
若在程序中用到"strlen()"函数时,应在程序开头写上包含命令#include"【string.h】".
第11题(1.0分)题号:
1195
在C语言中的实型变量分为两种类型,它们是float型和【double】型.
第12题(1.0分)题号:
1542
已知a=13,b=6,!
a的十进制数值为【0】.
第13题(1.0分)题号:
1521
已知a=13,b=6,a/b的十进制数值为【2】.
第14题(1.0分)题号:
311
若所用变量均已正确定义,则执行下面程序段后的值是【YESYES】.
for(i=0;i<2;i++)printf("YES");printf("\n");
第15题(1.0分)题号:
1510
写出语句b=(a=6,a*3);执行后整型变量b的值是【18】.
第16题(1.0分)题号:
323
设x的值为15,n的值为2,则表达式x%=(n+3)运算后x的值是【0】.
第17题(1.0分)题号:
1565
若s是int型变量,且s=6,则下面表达式的值是【1】.
s%2+(s+1)%2
第18题(1.0分)题号:
27
C语言中的字符变量用保留字【char】来说明.
第19题(1.0分)题号:
1557
已知i=5,写出语句i*=i+1;执行后整型变量i的值是【30】.
第20题(1.0分)题号:
1260
表达式!
10的值是【0】.(填数字)
第21题(1.0分)题号:
1204
表达式a+=b相当于表达式【a=a+b或a=b+a】.
第22题(1.0分)题号:
293
getchar()函数只能接收一个【字符】.
第23题(1.0分)题号:
35
C语言表达式!
(3<6)||(4<9)的值是【1】.
第24题(1.0分)题号:
1135
已知i=5,写出语句a=i++;执行后整型变量a的值是【5】.
第25题(1.0分)题号:
29
如果函数不要求带回值,可用【void】来定义函数返回值为空.
第26题(1.0分)题号:
341
定义inta[2][3];表示数组a中的元素个数是【6】个.
第27题(1.0分)题号:
1285
输入整型变量a的值.
inta;scanf("%d",【&a】);
第28题(1.0分)题号:
340
C语言中,二维数组在内存中的存放方式为按【行】优先存放.
第29题(1.0分)题号:
1288
预处理命令行都必须以【#】号开始.
第30题(1.0分)题号:
1265
C语言中一个函数由函数首部和【函数体】两部分组成.
第31题(1.0分)题号:
345
字符串比较的库函数是【strcmp】,只写函数名即可.
第32题(1.0分)题号:
1262
表示"x≥y≥z"的C表达式是【x>=y&&y>=z】
第33题(1.0分)题号:
1527
staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【6】.
第34题(1.0分)题号:
1217
C语言中,【函数】是程序的基本组成部分.
第35题(1.0分)题号:
1516
已知a=13,b=6,a||b的十进制数值为【1】.
第36题(1.0分)题号:
1537
已知i=5,写出语句a=(i>5)?
0:
1;执行后整型变量a的值是【1】.
第37题(1.0分)题号:
1263
从函数的形式上看,函数分为无参函数和【有参函数】两种类型.
第38题(1.0分)题号:
1577
调用fopen函数打开一文本文件,在"使用方式"这一项中,
为输入而打开需填入【r或r+】.
第39题(1.0分)题号:
255
表达式18&&53的值是【1】.
第40题(1.0分)题号:
1563
已知a=13,b=6,a%b的十进制数值为【1】.
第41题(1.0分)题号:
1167
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组中下标最大的元素的值是【3】.
第42题(1.0分)题号:
1178
表达式i++相当于表达式【i=i+1或i=1+i】.
43.若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最大下标值是【9】.
二、单项选择共57题(共计57分)
第1题(1.0分)题号:
492
下列程序段的输出结果为()。
floatx=213.82631;
printf("%3d",(int)x);
A:
213.82B:
213.83C:
213D:
3.8
答案:
C
第2题(1.0分)题号:
201
当定义一个结构体变量时,系统分配给它的内存是()。
A:
各成员所需内存量的总和
B:
结构中第一个成员所需内存量
C:
结构中最后一个成员所需内存量
D:
成员中占内存量最大者所需的容量
答案:
A
第3题(1.0分)题号:
529
在C语言中,调用函数除函数名外,还必须有()。
A:
函数预说明
B:
实际参数
C:
()
D:
函数返回值
答案:
C
第4题(1.0分)题号:
552
应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
A:
fclose()
B:
close()
C:
fread()
D:
fwrite
答案:
A
第5题(1.0分)题号:
95
下列变量说明语句中,正确的是()。
A:
char:
abc;
B:
chara;b;c;
C:
intx;z;
D:
intx,z;
答案:
D
第6题(1.0分)题号:
189
若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。
A:
intp=&x;
B:
int*p=x;
C:
int*p=&x;
D:
*p=*x;
答案:
C
第7题(1.0分)题号:
190
关于指针概念说法不正确的是()。
A:
一个指针变量只能指向同一类型变量
B:
一个变量的地址称为该变量的指针
C:
只有同一类型变量的地址才能放到指向该类型变量的指针变量之中
D:
指针变量可以由整数赋,不能用浮点赋
答案:
D
第8题(1.0分)题号:
521
chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。
A:
strcat(a2,a1);
B:
strcpy(a2,a1);
C:
strcat(a1,a2);
D:
strcpy(a1,a2);
答案:
A
第9题(1.0分)题号:
3122
从循环体内某一层跳出,继续执行循环外的语句是
A:
break语句
B:
return语句
C:
continue语句
D:
空语句
答案:
A
第10题(1.0分)题号:
551
应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。
A:
open
B:
fopen
C:
close
D:
fclose
答案:
B
第11题(1.0分)题号:
169
下列说法不正确的是()。
A:
主函数main中定义的变量在整个文件或程序中有效
B:
不同函数中,可以使用相同名字的变量
C:
形式参数是局部变量
D:
在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效
答案:
A
第12题(1.0分)题号:
504
执行以下程序段后,输出结果和a的值是()。
inta=10;
printf("%d",a++);
A:
10和10
B:
10和11
C:
11和10
D:
11和11
答案:
B
第13题(1.0分)题号:
89
以下标识符中,不能作为合法的C用户定义标识符的是()。
A:
a3_b3
B:
void
C:
_123
D:
IF
答案:
B
第14题(1.0分)题号:
173
C语言执行程序的开始执行点是()。
A:
程序中第一条可以执行语言
B:
程序中第一个函数
C:
程序中的main函数
D:
包含文件中的第一个函数
答案:
C
第15题(1.0分)题号:
541
若有inti=3,*p;p=&i;下列语句中输出结果为3的是()。
A:
printf("%d",&p);
B:
printf("%d",*i);
C:
printf("%d",*p);
D:
printf("%d",p);
答案:
C
第16题(1.0分)题号:
511
求平方根函数的函数名为()。
A:
cos
B:
abs
C:
pow
D:
sqrt
答案:
D
第17题(1.0分)题号:
176
数组名作为实参数传递给函数时,数组名被处理为()。
A:
该数组的长度
B:
该数组的元素个数
C:
该数组的首地址
D:
该数组中各元素的值
答案:
C
第18题(1.0分)题号:
101
以下数据中,不正确的数值或字符常量是()。
A:
8.9e1.2
B:
10
C:
0xff00
D:
82.5
答案:
A
第19题(1.0分)题号:
137
若给定条件表达式(M)?
(a++):
(a--),则其中表达式M()。
A:
和(M==0)等价
B:
和(M==1)等价
C:
和(M!
=0)等价
D:
和(M!
=1)等价
答案:
C
第20题(1.0分)题号:
148
C语言中要求对变量作强制定义的主要理由是()。
A:
便于移植
B:
便于写文件
C:
便于编辑预处理程序的处理
D:
便于确定类型和分配空间
答案:
D
第21题(1.0分)题号:
125
下列程序的输出结果是()。
main()
{inta=7,b=5;
printf("%d\n",b=b/a);
}
A:
0B:
5C:
1D:
不确定值
答案:
A
第22题(1.0分)题号:
166
下列定义数组的语句中不正确的是()。
A:
staticinta[2][3]={1,2,3,4,5,6};
B:
staticinta[2][3]={{1},{4,5}};
C:
staticinta[][3]={{1},{4}};
D:
staticinta[][]={{1,2,3},{4,5,6}};
答案:
D
第23题(1.0分)题号:
92
以下的选择中,正确的赋值语句是()。
A:
a=1,b=2B:
j++C:
a=b=5;D:
y=int(x)
答案:
C
第24题(1.0分)题号:
3123
下列数据中属于"字符串常量"的是
A:
ABCB:
"ABC"C:
'ABC'D:
'A'
答案:
B
第25题(1.0分)题号:
94
在C语言中,能代表逻辑值“真”的是()。
A:
TrueB:
大于0的数C:
非0整数D:
非0的数
答案:
D
第26题(1.0分)题号:
498
下列运算符中是C语言关系运算符的是()。
A:
~B:
!
C:
&D:
!
=
答案:
D
第27题(1.0分)题号:
3114
C语言源程序名的后缀是
A:
exeB:
cC:
objD:
cp
答案:
B
第28题(1.0分)题号:
3090
能正确表示逻辑关系:
"a≥10或a≤0"的C语言表达式是
A:
a>=10ora<=0B:
a>=0|a<=10C:
a>=10&&a<=0D:
a>=10||a<=0
答案:
D
第29题(1.0分)题号:
115
先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
A:
c='a';B:
c="a";C:
c="97";D:
C='97'
答案:
A
第30题(1.0分)题号:
159
下列程序的输出为()。
main()
{inty=10;
while(y--);
printf("y=%d\n",y);
}
A:
y=0B:
while构成无限循环C:
y=1D:
y=-1
答案:
D
第31题(1.0分)题号:
171
在C语言的函数中,下列正确的说法是()。
A:
必须有形参
B:
形参必须是变量名
C:
可以有也可以没有形参
D:
数组名不能作形参
答案:
C
第32题(1.0分)题号:
114
下列数据中,为字符串常量的是()。
A:
AB:
"house"C:
Howdoyoudo.D:
$abc
答案:
B
第33题(1.0分)题号:
513
inta[10];合法的数组元素的最小下标值为()。
A:
10B:
9C:
1D:
0
答案:
D
第34题(1.0分)题号:
3124
C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件
A:
.cB:
.objC:
.exeD:
.bas
答案:
C
第35题(1.0分)题号:
531
C语言中,定义结构体的保留字是()。
A:
unionB:
structC:
enumD:
typedef
答案:
B
第36题(1.0分)题号:
180
以下函数调用语句中实参的个数是()。
func((e1,e2),(e3,e4,e5));
A:
2B:
3C:
5D:
语法错误
答案:
A
第37题(1.0分)题号:
113
执行下列语句后变量x和y的值是()。
y=10;x=y++;
A:
x=10,y=10B:
x=11,y=11C:
x=10,y=11D:
x=11,y=10
答案:
C
第38题(1.0分)题号:
119
下列运算符中,不属于关系运算符的是()。
A:
>C: >=D: ! 答案: D 第39题(1.0分)题号: 213 C语言中,文件由()。 A: 记录组成B: 由数据行组成C: 由数据块组成D: 由字符(字节)序列组成 答案: D 第40题(1.0分)题号: 112 下列程序的输出结果是()。 main() {charc1=97,c2=98; printf("%d%c",c1,c2); } A: 9798B: 97bC: a98D: ab 答案: B 第41题(1.0分)题号: 160 C语言的if语句嵌套时,if与else的配对关系是()。 A: 每个else总是与它上面的最近的if配对 B: 每个else总是与最外层的if配对 C: 每个else与if的配对是任意的 D: 每个else总是与它上面的if配对 答案: A 第42题(1.0分)题号: 208 下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。 A: 8B: 23C: 17D: 6 答案: B 第43题(1.0分)题号: 527 全局变量的定义不可能在()。 A: 函数内部B: 函数外面C: 文件外面D: 最后一行 答案: A 第44题(1.0分)题号: 88 下列字符序列中,可用作C标识符的一组字符序列是()。 A: S.b,sum,average,_above B: class,day,lotus_1,2day C: #md,&12x,month,student_n! D: D56,r_1_2,name,_st_1 答案: D 第45题(1.0分)题号: 179 以下函数调用语句中实参的个数是()。 exce((v1,v2),(v3,v4,v5),v6); A: 3B: 4C: 5D: 6 答案: A 第46题(1.0分)题号: 156 执行下列语句后的输出为()。 intj=-1; if(j<=1)printf("****\n"); elseprintf("%%%%\n"); A: ****B: %%%%C: %%%%cD: 有错,执行不正确 答案: A 第47题(1.0分)题号: 3109 C语言的if语句中,用作判断的表达式为 A: 任意表达式B: 逻辑表达式C: 关系表达式D: 算术表达式 答案: A 第48题(1.0分)题号: 182 执行下面程序后,输出结果是()。 main() {a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); } intmax(x,y) intx,y; {intz; if(x>y)z=x; elsez=y; return(z); } A: 45B: 27C: 18D: 72 答案: A 第49题(1.0分)题号: 560 能将高级语言编写的源程序转换为目标程序的是()。 A: 链接程序B: 解释程序C: 编译程序D: 编辑程序 答案: C 第50题(1.0分)题号: 557 打开文件时,方式“w”决定了对文件进行的操作是()。 A: 只写盘B: 只读盘C: 可读可写盘D: 追加写盘 答案: A 第51题(1.0分)题号: 174 C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。 A: voidB: doubleC: intD: char 答案: C 第52题(1.0分)题号: 3162 若变量已正确定义,执行语句scanf("%d,%d,%d",&k1,&k2,&k3);时,___是正确的输入 A: 2030,40B: 203040C: 20,3040D: 20,30,40 答案: D 第53题(1.0分)题号: 172 在C语言程序中()。 A: 函数的定义可以嵌套,但函数的调用不可以嵌套 B: 函数的定义不可以嵌套,但函数的调用可以嵌套 C: 函数的定义和函数调用均可以嵌套 D: 函数的定义和函数调用不可以嵌套 答案: B 第54题(1.0分)题号: 3161 C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为 A: .cB: .objC: .exeD: .bas 答案: B 第55题(1.0分)题号: 87 C语言源程序的基本单位是()。 A: 过程B: 函数C: 子程序D: 标识符 答案: B 第56题(1.0分)题号: 493 C语言的注释定界符是()。 A: {}B: []C: \**\D: /**/ 答案: D 第57题(1.0分)题号: 212 C语言中的文件类型只有()。 A: 索引文件和文本文件两种 B: ASCII文件和二进制文件两种 C: 文本文件一种 D: 二进制文件一种 答案: B 三,程序填空 1.功能: 下面的程序是求1! +3! +5! +……+n! 的和。 #include main() { longintf,s; inti,j,n; /***********SPACE***********/ 【s=0】; scanf("%d",&n); /***********SPACE***********/ for(i=1;i<=n;【i=i+2】) { f=1; /***********SPACE***********/ for(j=1;【j<=i】;j++) /***********SPACE***********/ 【f=f*j】; s=s+f; } printf("n=%d,s=%ld\n",n,s); } 2.功能: 以下程序是用选择法对10个整数按升序排序。 #include 【? 】 main() { inti,j,k,t,a[N]; for(i=0;i<=N-1;i++) scanf("%d",&a[i]);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题
![提示](https://static.bingdoc.com/images/bang_tan.gif)