C语言补充练习题.docx
- 文档编号:14834340
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:39
- 大小:33.12KB
C语言补充练习题.docx
《C语言补充练习题.docx》由会员分享,可在线阅读,更多相关《C语言补充练习题.docx(39页珍藏版)》请在冰点文库上搜索。
C语言补充练习题
C语言概述及数据和运算
一、单项选择题
1.以下关于C语言的特点,正确的是。
A.表达能力强且灵活;
B.可移植性好;
C.提供了丰富的数据类型,允许程序员定义各种类型的变量指针和函数指针;
D.以上答案都对。
2.”a”在内存中占字节。
A.1个B.2个C.3个D.4个
3.’A’+10的结果是。
A.’K’B.”K”C.’J’D.”J”
4.a=b+=c+5,若b=1,c=2,则a的值是。
A.1B.7C.8D.出错
5.下列合法的变量名是。
A.123B.nextC.intD.*x
6.C源程序的基本单位是:
。
A.程序行B.语句C.函数D.字符
8.用C语言编制的源程序要变为目标程序,必须经过:
。
A.汇编B.解释C.编辑D.编译
9.请选出可作为C语言用户标识符的一组标识符:
。
A.voidB.a3_b3C.ForD.Za
define_123_abcDO
WORDIFcasesizeof
10.设有语句chara=’\73’;则变量a:
。
A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法
11.以下选项中正确的整型常量是:
。
A.12.B.-20C.1,000D.456
12.若变量已正确定义并赋值,不符合C语言语法的表达式是:
。
A.a=a+7B.a=7+b+c,a++C.(int)(12.3)%4D.a=a+7=c+b
13.以下选项中不合法的用户标识符是。
A.abc.cB.fileC.MainD.PRINTF
14.以下选项中正确的实型常量是。
A.0B.3.1415C.0.329102D..871
15.VC中int类型变量所占字节数是:
。
A.1B.2C.3D.4
16.下列说法不正确的是___________。
A.C程序由若干个源文件组成,一个源文件由若干个函数组成。
B.#include和#define不是C语句。
C.APH和aph是两个不同的变量。
D.当输入数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。
17.scanf()函数的地址表列是用符号加上变量名表示变量的地址。
A.%B.&C.#D.!
18.指出下面不正确的赋值语句是。
A.a++;B.a==b;C.a+=b;D.a=1,b=1;
19.指出下面正确的输入语句是。
A.scanf(“a=b=%d”,&a,&b);B.scanf(“a=%d,b=%f”,&m,&f);
C.scanf(“%3c”,c);D.scanf(“%5.2f”,&f);
20.执行scanf(“%d%c%f”,&a,&b,&c)语句,若输入1234a12f56则变量a,b,c的值为。
A.a=1234b=’a’c=12.56B.a=1b=’2’c=341256
C.a=1234b=’a’c=12.0D.a=1234b=’a12’c=56.0
21.执行scanf(“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分别为3和4,则正确的输入方法为。
A.3,4B.a:
3b:
4C.a=3,b=4D.34
23.下列程序的执行结果是.
main()
{charch=’a’;
printf(“%c\n”,ch);
printf(“%2c\n”,ch);
printf(“%3c\n”,ch);
}
供选择的答案是:
。
A.aB.caC.aD.a
a2caaaa
a3caaaaa
24.下列程序的执行结果是。
#include
main()
{inta=5;
floatx=3.14;
a*=x*(‘E’-‘A’);
printf(“%f\n”,(float)a);
}
A.62.800000B.62C.62.000000D.63.000000
25.若输入2.50,下列程序的执行结果是_____。
A.0B.3.125C.3.13D.程序有错
main()
{floatr,area;
scanf(“%5.2f”,&r);
printf(“area=%f\n”,area=1/2*r*r);
}
26.下列程序的执行结果是___。
main()
{inta=b=c=0;
c=(a-=a-5),(a=b,b+5);
printf(“%d,%d,%d\n”,a,b,c);
}
A.5,0,-10B.0,0,5C.–10,5,-10D.5,0,5
27.若x是int型变量,y是float型变量,所用scanf语句为scanf(“x=%d,y=%f”,&x,&y);
正确的输入操作是。
A.x=10,y=66.6<回车>B.1066.6<回车>
C.10<回车>66.6<回车>D.x=10<回车>y=66.6<回车>
28.设a,b均是int型变量,则以下不正确的函数调用为。
A.getchar()B.putchar(‘\108’);C.scanf(“%d,%2d”,&a,&b);D.putchar(‘\’);
二、填空题
1.一个C源程序是由若干个函数构成,其中必须有一个是函数。
4.若x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4的值是。
5.C语言规定对所用到的变量要。
6.函数体由开始,由符号结束。
函数体的前面是部分,其后是部分。
7.在C语言中整数可用进制数、进制数和进制数三种数制表示。
8.将c中的小写字母转换成大写字母的表达式是。
9.将c中的数字字符码转换成对应的数字,可采用的方法是c=。
10.若a=3,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y的值是。
11.表达式3.5+1/2的计算结果是:
。
12.若k为int整型变量且赋值11。
请写出运算k++后表达式得值a)和变量的值b)。
13.若x为double型变量,请写出运算x=3.2,++x后表达式的值a)和变量的值b)。
14.在C语言程序中,用关键字定义基本整型变量,用关键字定义单精度实型变量,用关键字定义双精度实型变量。
15.C程序中定义的一个变量,代表内存中的一个。
16.C语言的语句分为语句和语句两大类。
17.下列语句被执行后的执行结果是。
inta=1;
printf(“%d\\%s\\%s”,a,”abc”,”def”);
18.getchar()函数的作用是。
19.执行下列语句后,用户输入123456abc,则a的值为,b的值为,c的值为。
main()
{inta,b;
charc;
scanf(“%3d%2d%3c”,&a,&b,&c)
}
20.下面程序的输出结果是。
#include
main()
{inti=10;
{/*inti=20;*/
i++;
printf(“%d”,i++);
}
printf(“%d\n”,i);
}
21.程序的三种基本结构是、、。
23.执行(a=3.0+5,a*4),a+=-6;变量a及表达式的值分别为________________。
24.数学表达式的C语言表达式为_____________
(-b+sqrt(b*b-4*c*a))/(2*a)__________。
25.若变量已经定义,要将a与b中的数进行交换,正确的语句组是____________t=a;a=b;b=t_________________________________。
第三章流程控制
一、单项选择题:
2.设a为整型变量,不能正确表达数学关系:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 补充 练习题