C语言复习题库.docx
- 文档编号:8465500
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:172
- 大小:103.50KB
C语言复习题库.docx
《C语言复习题库.docx》由会员分享,可在线阅读,更多相关《C语言复习题库.docx(172页珍藏版)》请在冰豆网上搜索。
C语言复习题库
1
下面四个选项中,均是不合法的用户标识符的选项是(D)。
A、_123tempint
B、AP_0do
C、floatla0_A
D、b-agotoint
2,相同结构体类型的变量之间,可以(c)。
A、比较大小
B、地址相同
C、赋值
D、相加
3,下列运算符中优先级别最高的是A
A、!
B、%
C、-=
D、&&
4,C语言中的标识符只能由字母,数字和下划线三种字符组成,
且第一个字符(D)。
A、必须为下划线
B、可以是字母,数字和下划线中任一字符
C、必须为字母
D、必须为字母或下划线
5,以下叙述不正确的是(B)。
A、C程序的基本组成单位是函数
B、在C程序中,注释说明只能位于一条语句的后面
C、一个C源程序必须包含一个main函数
D、一个C源程序可由一个或多个函数组成
6,下列程序的输出为(C)。
main()
{inty=10;
while(y--);
printf("y=%d\n",y);
}
A、while构成无限循环
B、y=0
C、y=-1
D、y=1
7,下列字符序列中,是C语言保留字的是(B)。
A、include
B、sizeof
C、sqrt
D、scanf
8,在一个C程序中(C)。
A、main函数必须出现在固定位置
B、main函数必须出现在所有函数之前
C、main函数可以在任何地方出现
D、main函数必须出现在所有函数之后
9,以下程序段的输出结果是C
main()
{charx=‘A’;
x=(x>=’A’&&x<=’Z’)?
(x+32):
x;
printf(“%c\n”,x);
}
A、A
B、Z
C、a
D、z
10,以下叙述中正确的是(A)。
A、构成C程序的基本单位是函数
B、所有被调用的函数一定要在调用之前进行定义
C、可以在一个函数中定义另一个函数
D、main()函数必须放在其它函数之前
11,putchar函数可以向终端输出一个(B)。
A、字符串
B、字符或字符型变量值
C、实型变量值
D、整型变量表达式值
12,执行下列程序后,其输出结果是(b)。
main()
{inta=9;
a+=a-=a+a;
printf("%d\n",a);
}
A、18
B、-18
C、-9
D、9
13,以下程序的执行结果是_A
main()
{intnum=0;
while(num<=2){num++;printf("%d,",num);}}
A、1,2,3,
B、1,2,3,4,
C、1,2,
D、0,1,2
14,以下程序的输出结果是D
main()
{intx=10,y=3;
printf(“%d\n”,y=x/y);
}
A、不确定的值
B、0
C、1
D、3
15,C语言规定,在一个源程序中,main函数的位置(D)。
A、必须在最开始
B、必须在系统调用的库函数的后面
C、必须在最后
D、可以任意
16,不合法的八进制数是D
A、01
B、0
C、07700
D、028
17,若有宏定义如下:
#defineMOD(x,y)x%y
则执行以下程序段的输出为C。
intz,a=15,b=100;
z=MOD(b,a);
printf(“%d\n”,z++);
A、11
B、6
C、10
D、5
18,若int类型占两个字节,则以下程序段的输出是D
inta=-1;
printf(“%d,%u\n”,a,a);
A、-1,-1
B、-1,32767
C、-1,32768
D、-1,65535
19,假定所有变量均已正确定义,下列程序段运行后x的值是(D)。
k1=1;
k2=2;
k3=3;
x=15;
if(!
k1)x--;
elseif(k2)x=4;
elsex=3;
A、15
B、14
C、3
D、4
20,C语言中,逻辑"真"等价于C
A、非零的整数
B、大于零的整数
C、非零的数
D、大于零的数
填空
1.组成C程序的基本单位是__函数___,其组成部分包括_函数首部_和__函数体。
2.以下程序的输出结果是__itis。
#include“string.h”
#include“ctype.h”
voidfun(charstr[])
{inti,j;
for(i=0,j=0;str[i];i++)
if(isalpha(str[i]))
str[j++]=str[i];
str[j]=‘\0’;
}
main()
{charss[80]=“itis!
”;
fun(ss);
printf(“%s\n”,ss);
}
3.有以下宏定义和赋值语句,宏置换后的赋值语句的形式是_____。
#defineA3+5
……
p=A*A;
【参考答案】
p=3+5*3+5
p=3+5*3+5;
4.为了建立如图所示的存储结构,请填空。
structslink
{chardata;
_____;
}node;
【参考答案】
structnode*link
5.若有以下说明和输入语句,要求给c1、c2、c3输入字符A、B和C,请写出从键盘正确输入数据的形式是_____。
charc1,c2,c3;
scanf(“%4c”,&c1);
scanf(“%4c”,&c2);
scanf(“%4c”,&c3);
【参考答案】
AAAABBBBCCCC
AAAABBBBCCCC↙
6.以下程序的输出结果是_____。
doublesub(doublex,doubley,doublez)
{y-=1.0;
z=z+x;
returnz;
}
main()
{doublea=2.5,b=9.0;
printf(“%f\n”,sub(b-a,a,b));
}
【参考答案】
15.500000
7.当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
空1】错误
【参考答案】
65535
【参考答案】
-32768
【参考答案】
1111111111111111,1000000000000000
8.以下程序的输出结果是_____。
main()
{intx=100,a=10,b=20,ok1=5,ok2=0;
if(a
=15)if(!
ok1)x=1;
elseif(ok2)x=10;
elsex=-1;
printf("%d\n",x);
}
【参考答案】
-1
9.若有定义:
inta=8,b=5,c执行语句c=a/b+0.4后,c的值为_____
【参考答案】1
10.表达式s=10应当读做“_____”。
【参考答案】
将10赋给变量s
程序大题
1./*请编写一个函数fun,它的功能是:
求出一个2×M整型二维数组中最大元素的值,并将此值返回调用函数。
注意:
部分源程序存在文件prog.c中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
*/
#defineM4
#include
fun(inta[][M])
{
/**********Begin**********/
/**********End***********/
}
NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE*wf;
intarr[][M]={5,8,3,90,76,-4,12,82};
wf=fopen("bc08.out","w");
fprintf(wf,"max=%d\n",fun(arr));
fclose(wf);
}
main()
{intarr[2][M]={5,8,3,90,76,-4,12,82};
printf("max=%d\n",fun(arr));
NONO();
}
【参考代码】
inti,j,base;
base=a[0][0];
for(i=0;i<2;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 题库