C语言程序设计习题答案
单元1 简单数学运算C程序设计
1.C语言可执行程序从什么地方开始执行?(  C )
2.源程序要正确地运行,必须要有什么函数?(  C )
3.以下叙述错误的是(D )
4.C语言规定:在一个源程序中,main函数的位置(  C )
5.下面哪个表达式的值为4。(  D )
6.(  B )
7.(  D )
8.(  C )
9.该源程序执行后,屏幕上显示内容是什么?(  C )
10.若k,g均为int型变量,则以下语句的输出为哪一项?(A)
11.如以下程序所示,如果运行时,输入“18,18”,那么b的值为多少?(  B )12.(  C )。
13.下列数据中属于字符串常量的是( )B。
14.表达式“0123&0234”的结果不是()D。
15.在C语言中,合法的长整数是()A。
16.设以下变量均为int类型,则值不等于7的表达式是()C。17.选出使i的运行结果为4的表达式是()D。
18.字符串"ABC"在内存占用的字节数是()B。
19.D。
20.A。
21.在以下一组运算符中,优先级最高的运算符是()C。
22.设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为()D。23.A。
24.D。
25.D。
26.A。
27.下面语句中不属于赋值语句的有()B。
28.如果已经定义了变量,正确交换变量a、b的是()C。
29.下面语句中正确产生(11,110)之间随机整数的语句为()C。30.设有赋值语句:int a,b,c;
那么下面输入语句中正确的是()D。
31.B。
32.C。
33.以下程序输出的值为()C。
34.下面程序输出的结果是()B。
C语言程序设计任务驱动教程
35.指出下面哪些是合法的标识符?(多选题)()(  C D G )
36.指出下面哪些是保留字?(多选题)()(A E )
37.指出下面哪些是合法的用户定义的标识符?(多选题)()(  B D G )38.C语言的基本类型哪些:(多选题)(ABEG )
39.如果要把常量327存入变量a中,a可以定义成哪些类型?(多选题)(ACD )40.C语言中整型常量按进制划分,有以下哪几种:(多选题)(ABC )
41.下面哪些写法是对的,而且是常量?(多选题)(ABCGH )
42.指出下面错误的表达式:(多选题)(BD )
43.(BC )
44.(ABC )
45.下面哪些是非法的C语言转义字符?(多选题)(BC )
46.请从下面的选项中选出正确的C语言的转义字符。(多选题)(BCDH )
47.下面这段程序中的常量有哪些()(多选题)(ACF )
48.选出所有合法的常量()。E、I、J。(多选题)
49.选出所有合法的变量名()。B、E、G。(多选题)
50.B、D、H。(多选题)
51.设int b=2,下列表达式的值,哪一个等于1()?B、E、F。(多选题)52.B、C、D、E。(多选题)
53.在C语言中,源程序文件的后缀是________ c ,经过编译后的文件后缀是_____ obj ,经过连接后的文件后缀是________ exe 。
54.在一个C语言的源程序中,必不可少的一个函数名是________ main 。
55.在C语言中是用_______ 非零表示逻辑真;用_____ 零来表示逻辑假。
56.-12345E-3代表的十进制实数是________ -12.345 。
57.能表述“20<x<30或x<-100”的C语言表达式是___________________.
20<x && x<30 || x<-100 。
58.75的十六进制写法为______________,八进制写法为______________。0x4b 117 0x75的八进制写法为_______________,十进制写法为______________。0113 61 075的十进制写法为________________,十六进制写法为_________。0165 0x3d 59.已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?
a+3 ___________ (b-a*3)/5 __________
c*(a+b)+b*(c+a)  __________    3.2*(a+b+c)  __________
9 -2 62 44.8
60.已知整型变量a=6,字符型变量ch='A',浮点数变量f=2.1,则下面表达式的值为多少? (提示:'A'的ASCII码为65)
a+4.5 _______ ch+a+f _______ (a+30)/5 _______ (a+30)/5.0  _______
73.1 7 7.2
61.当a=3,b=4,c=5时,写出下列各式的值。
a<b的值为_______,a<=b的值为_______,a==c的值为_______,a!=c的值为_______,a&&b的值为_____,!a&&b的值为_____,a||c的值为________,!a||c的值为_______,a+b>c&&b==c的值为_______。
1    1 0    1    1 0    1    1 0
62.若要输出下列各种类型的数据,应使用什么格式符。(说明:答题请打上双引号) 字段宽度为4的十进制数应使用"%4d",字段宽度为6的十六进制数应使用_______,八进制整数应使用_______,字段宽度为3的字符应使用_______,字段宽度为10,保留3
单元
位小数的实数应使用_______,字段宽度为8的字符串应使用_______。
"%6x" "%o" "%3c" "%10.3f" "%8s"
63.设有下列运算符:<<、+、++、--、&&、<=,其中优先级最高的是____________ ++,-- ,优先级最低的是_______________ && 。
64.设有变量定义语句a=3,b=2,c=1; 则a>b的值为_____ 1 ,a>b>c的值为_______ 0 。
65.设整型变量x,y,z均为5:
执行“x -=y - z”后x= _________ 5 。执行“x%=y+z”后x= __________ 5 。
执行“x=(y>z)?x+2 : x-2,3,2”后x= ________3 。
66.下面的程序输出什么?____________________
输出结果为:
1    1    1
1
0    1    2
4
5    2    4
2
6    3    2
67.读懂程序并填空。
49 61 31    1
68.以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。
int a,b,c;
&a,&b,&c
temp=a;
c=temp;
69.输入两个实数a,b,然后交换它们的值,最后输出(提示:要交换两个数得借助一个中间变量temp。首先让temp存放a的值,然后把b存入a,再把temp存入b就完成了)。
&a ,&b
a = b;
b = temp;
a , b
70.下面这个函数的功能是求两个整数的积,并通过形参传回结果。请填空。
int int int* *result
71.分析下面的程序,并写出运行结果。
x=1,y=2,z=7
72.以下程序的输出结果是a=_______,b=_______,c=_______。
a=36,b=16,c=19
73.请画出下面程序的流程图。
单元2 日常数据处理C程序设计
C语言程序设计任务驱动教程
1.(  D )
2.假设有如下变量说明:
写出下列各程序段运行后x的值。
(1)
运行后x的值为下面哪一个?(  D )
A.15 B.3 C.16 D.4
(2)
运行后x的值为下面哪一个?(A)
3.下面这段程序的输出是什么?(A)
4.该程序的运行结果是:(A)
5.该程序的输出结果是什么?(  D )
6.该程序的输出结果是多少?(  C )
7.若k为整型,以下while循环执行( )次.(  B )
8.下面这个程序的输出是什么?(  D )
9.下面这个程序执行后i和s的值为多少?(  D )
10.C程序的结构可分为哪几类?(多选题)(ABD )
11.当a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少?
5    5    4    5    5    4    3    3    4
12.
V eryGood
Good
V eryGood
Fail
Pass
13.读懂下面的程序并填空。
73 -543
14.写出下面这个程序的结果。
0    1 0
1    2    2
15.分析下面的程序,并写出运行结果。
15 300
16.程序输出结果是____________ 。
程序输出结果:1
17.程序输出结果是____________ 。
程序输出结果:7
18.程序输出结果是_____________。
程序输出结果:1
19.程序输出结果是______________。
程序输出结果:OK!
20.程序输出结果是____________。
程序输出结果:5
21.程序中循环执行的次数是_____________。
分析:因当j取值是10、9、8、7时,a=4,所以循环执行4次。
单元
22.程序输出结果是_________________。
分析:不满足条件的j为101,故程序输出:101
23.程序输出结果是_____________。
程序输出:10
24.下面程序输出的结果是________;“s=s+a;”这条语句执行的次数是_________。
分析:外循环x从0~4,循环5次。对每个x,内循环y取值0~x-1,故“s=s+a;”共执行0+1+2+3+4=10次。显然最后输出y值为4。
25.下面程序输出的结果是___________。
分析:注意条件x<y<z,从左往右算,成立用1表示,否则用0表示。输出:1,2,1 26.程序输出结果是___________。
程序输出结果:7
27.程序输出结果是______________。
程序输出:945
28.程序输出结果是____________。
分析:fun函数中b虽无初值,但不影响程序输出结果。程序输出:
45
单元3 批量数据处理C程序设计
1.下面的程序中哪一行有错误?(  D )
2.对于类型相同的指针变量,不能进行哪种运算?(A)
3.若有以下说明语句,且0<=i<10,则下面哪个是对数组元素的错误引用?(    C ) 4.(  D )
5.以下程序的输出结果是()。D
6.以下程序的输出结果是哪一项?(  D )
7.若有以下说明和语句,,则p2-p1的值为多少?(A)
8.已知有以下的说明,那么执行语句“a=p+2;”后,a[0]的值等于多少?(  D )9.变量的指针,其含义是指该变量的(  B )
10.若有语句“int *p, a=4 ; ”和“p=&a ; ”下面均代表地址的一组选项是(  D )11.指出下面各说明语句中哪些是合法的:(多选题)(ADE )
源程序是指什么程序12.根据以下说明,写出正确的说明语句。
int mesh[10];
float step[4] = {1.9, -2.33, 0, 20.6};
int grid[4][10];
13.请回答下列问题。
int array[10] ={9,4,7,49,32,-5};
9
scanf("%d",&array[1]);
array[0] = 39;
array[0] = array[5] + array[3];
14.写出以下初始化数组的长度。
6 20
16 32

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。