1032C语言程序设计.docx
- 文档编号:7239224
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:19
- 大小:23.76KB
1032C语言程序设计.docx
《1032C语言程序设计.docx》由会员分享,可在线阅读,更多相关《1032C语言程序设计.docx(19页珍藏版)》请在冰豆网上搜索。
1032C语言程序设计
1032]《C语言程序设计》
选择题
[单选题]
12.关于C语言程序描述正确的是( )
A:
每个函数必须要有return语句
B:
主函数必须位于程序的开头
C:
程序中每行只能写一条语句
D:
一个程序中只能有一个主函数
参考答案:
D
[单选题]
3.正确的实型常数是()
A:
0
B:
e2
C:
0.871
D:
3e-1.5
参考答案:
C
[单选题]
18.变量定义并初始化正确的是( )
A:
inta=l,*p=a;
B:
inta=2,p=*a;
C:
inta=3,p=&a;
D:
inta=4,*p=&a;
参考答案:
D
[单选题]
19.设struct{intage;intnum;}stu,*p=&stu;对结构型变量stu的成员age引用错误的是( )
A:
stu.age
B:
p->age
C:
*p.age
D:
(*p).age
参考答案:
C
[单选题] 当调用函数时,实参是一个数组名,则想函数传递的是( )。
A:
数组长度
B:
数组每一个元素的地址
C:
数组的首地址
D:
数组中每个元素的值
参考答案:
C
[单选题]
25.循环语句"for(i=-1;i<4;i++);”循环执行( )次
A:
3
B:
4
C:
5
D:
6
参考答案:
C
[单选题]
27、从循环体内某一层跳出,继续执行循环外的语句是:
( )
A:
break语句
B:
return语句
C:
continue语句
D:
空语句
参考答案:
A
[单选题]
29、设chars[2*5]="12345678";,数组s的长度是()
A:
10
B:
9
C:
8
D:
7
参考答案:
C
[单选题]
20.设inta[10];,对数组元素引用正确的是( )
A:
a[10]
B:
a[′0′]
C:
a(6)
D:
a[10-10]
参考答案:
D
[单选题]
30、设变量b是int,c为float,则表达式b+c之值的数据类型是()
A:
int
B:
float
C:
double
D:
不确定
参考答案:
C
[单选题]4.设floata,b,c;,函数调用语句f(((a,b),a+c),5);中参数的个数是()
A:
1
B:
2
C:
3
D:
4
参考答案:
B
[单选题]
5.设intm[]={5,4,3,2,l},i=2;,其值为l的数组元素是()
A:
m[i+2]
B:
m[i+3]
C:
m[i-l]
D:
m[m[i]]
参考答案:
A
[单选题]6.下列叙述正确的是()
A:
while语句中的循环体至少被执行一次
B:
do-while语句中的循环体至少被执行一次
C:
switch语句中每个case后必须有break语句
D:
continue和break在循环语句中的作用是相同的
参考答案:
B
[单选题]
7.设chars[2*5]="1234567";,数组s的长度是()
A:
10
B:
9
C:
8
D:
7
参考答案:
A
[单选题]
8.下列二维数组定义并初始化正确的是()
A:
inta[3][3]=[0,3];
B:
inta[2][]={{3,4},{5,6}};
C:
inta[2,3]={2,3,4,5,6,7,8,9};
D:
inta[][4]={{l,2,4,5},{2,3},{3,4,9}};
参考答案:
D
[单选题]
9.设chars1[20]="China",s2[10]="Beijing";,执行下列语句后的输出结果是()
strcat(sl,s2);printf("%s,%d\n",s1,strlen(s1));
A:
China,5
B:
Beijing,7
C:
ChinaBeijing,12
D:
BeijingChina,12
参考答案:
C
[单选题]10.设变量A是int,f为float,则表达式a+f之值的数据类型是()
A:
int
B:
float
C:
double
D:
不确定
参考答案:
C
[单选题]
11.用户自定义标识符正确的是( )
A:
2abC
B:
float
C:
aa2_a
D:
sin(x)
参考答案:
C
[单选题]
14.设inta[][2]={1,2,3,4,5,6,7,8};,其中缺省的行长度是( )
A:
2
B:
3
C:
4
D:
5
参考答案:
C
[单选题]
15.设intx=6;,执行语句x+=x-=x*x;后,x的值是( )
A:
-60
B:
0
C:
6
D:
36
参考答案:
A
[单选题]
16.下列为C语言保留字的是( )
A:
Double
B:
long
C:
FLOAT
D:
integer
参考答案:
B
[单选题]
17.设inta=3,b=8,c=10;,表达式(a,b),(c,10)的值是( )
A:
2
B:
6
C:
8
D:
10
参考答案:
D
[单选题]
21.若已定义:
inta[9],*p=a;,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()。
A:
p+1
B:
a+1
C:
a++
D:
++p
参考答案:
D
[单选题]
22.定义一个具有10个元素的整型数组,应该使用语句( )。
A:
inta[10];
B:
inta[2,5];
C:
inta[];
D:
int*a[10]
参考答案:
A
[单选题]
23.在宏定义#definePI3.1415926中,用宏名PI代替一个( )。
A:
单精度数
B:
双精度数
C:
常量
D:
字符串
参考答案:
D
[单选题]
26、C语言程序的三种最基本结构是( )结构、选择结构和循环结构。
A:
顺序
B:
递归
C:
转移
D:
嵌套
参考答案:
A
[单选题]
28、设intm[]={5,4,3,2,l},i=2;,其值为2的数组元素是()
A:
m[i+1]
B:
m[i+2]
C:
m[i-l]
D:
m[m[i+1]]
参考答案:
A
[单选题]
1.正确的自定义标识符是()
A:
2C
B:
x#y
C:
case
D:
Word_2
参考答案:
D
[单选题]
2.设inta=2,b=3,c;,正确的赋值语句是()
A:
(a+b)++
B:
b=a%2.5
C:
a+=b+=5
D:
c=a+b=5
参考答案:
C
[单选题]
13.设inti=2,a,b;doublex=2.12,y=1.2;,正确的表达式是( )
A:
a+=(b=3)*(a=5)
B:
a=a*5=3
C:
x%(-5)+y**4
D:
y=double(i)
参考答案:
A
问答题
[论述题]
1.什么是算法?
算法的特点是什么?
请画出求s=1+2+3+…+n之值的算法流程图。
参考答案:
1.算法是求解问题的方法或步骤
算法的特点:
确定性、有效性、有穷性、有0个或一个以上输入、有一个或多个输出
s=1+2+3+…+n之值的算法流程图(略)
[论述题]
3.程序的基本结构有哪些?
请画出这些基本结构的流程图。
参考答案:
3.程序基本结构包括顺序结构、分支结构、循环结构
三种基本结构的流程图见书18页
[论述题]
2.结构程序设计方法的基本思想是什么?
程序包括哪三种基本结构?
请画出求100以内能够被7整除的数的算法流程图。
参考答案:
2.结构程序设计方法的基本思想是自顶向下,逐步求精、模块化的方法
程序包括顺序结构、分支结构、循环结构
请画出求100以内能够被7整除的数的算法流程图。
填空题
[填空题]
16.设chars[3]="AB",*p=s;,则*(p+2)的值是_______。
17.在VC环境下,编译C语言的源程序文件f1.cpp时出现的错误是__________。
18.一个C语言函数由函数的首部和__________组成。
19.设floata,b,c;,函数调用语句f(((a,b),a+c),5);中参数的个数是 。
20.设inta[][3]={1,2,3,4,5,6};,其中缺省的行长度是 。
21、设intx=6;,执行语句x+=x-=x*x;后,x的值是 。
22.设inta=3,b=8,c=10;,表达式(a,b),(c,10)的值是 。
23.设inta,b;,与a+=5-b;等价的赋值语句是__________。
24.设intn=657;,执行语句printf("%d",n/10%10);后的输出结果是_______。
25、设intx=4,y=2;,表达式x y: x的值是_______。 26、执行语句for(i=8;i>0;i--,);后,变量i的值是___________。 参考答案: 16.设chars[3]="AB",*p=s;,则*(p+2)的值是____0___。 17.在VC环境下,编译C语言的源程序文件f1.cpp时出现的错误是____语法错误______。 18.一个C语言函数由函数的首部和___函数体______组成。 19.设floata,b,c;,函数调用语句f(((a,b),a+c),5);中参数的个数是 2 。 20.设inta[][3]={1,2,3,4,5,6};,其中缺省的行长度是 2 。 21、设intx=6;,执行语句x+=x-=x*x;后,x的值是( -60) 22.设inta=3,b=8,c=10;,表达式(a,b),(c,10)的值是( 10 ) 23.设inta,b;,与a+=5-b;等价的赋值语句是_____a=a+(5-b)______。 24.设intn=657;,执行语句printf("%d",n/10%10);后的输出结果是__5___。 25、设intx=4,y=2;,表达式x y: x的值是_4____。 26、执行语句for(i=8;i>0;i--,);后,变量i的值是____0___。 [填空题] 27.计算1! +2! +3! 的值并输出,请完善程序。 #include intf(int n) {intc=1,i; for(i=1;i<=n;i++)c=c*i; return( ① ); } voidmain() {inti,k=0; for(i=1;i<=3;i++)k+= ② ; printf(" ③ \n",k); } 参考答案: 27.计算1! +2! +3! 的值并输出,请完善程序。 ① c ② f(i) ; ③ %d [填空题] 1.设floatx,y,z;, --[if! vml]--> --[endif]-->的C语言算术表达式是__________。 2.设inta,b;,与a*=5-b;等价的赋值语句是__________。 3.系统函数sqrt()应使用的文件包含命令是__________。 4.在C语言中,表示逻辑"假”的值是__________。 5.设intn=123;,执行语句printf("%d",n/10%10);后的输出结果是__________。 6.在C语言中,将圆周率(PI=3.1415926)定义为常量的宏定义命令是__________。 7.一个C程序由一个或多个__________组成。 8.在VC环境下,对一个C语言的源程序文件f1.cpp进行编译链接后生成的可行文件名是__________。 9.x=(a=1),(b=2),(a+b);执行该语句后,变量x的值为 。 10.(int)2.56被转换后为 。 11.代数表达式 --[if! vml]--> --[endif]-->对应的C语言表达式是_______。 12.设inta,b;,表达式(a=2)*(b=5)的值是__________。 13.设intx=4,y=2;,表达式x y: x++的值是_______。 14.执行语句for(i=10;i>0;i--,);后,变量i的值是___________。 15.若函数内定义变量的存储类别是static,该变量被称为___________静态变量。 参考答案: 1.____2*a(x+y)______。 2.____a=a*(5-b)______。 3.__#include"math.h"或#include 4.___0_______。 4.__a,97________。 5.___2_______。 6._#definePI3.1415926___。 7.____函数______。 8.在VC环境下,对一个C语言的源程序文件f1.cpp进行编译链接后生成的可行文件名是___f1.exe_______。 9. 3 . 10. 2 . 11._(-b+sqrt(b*b-4*a*c))/(2*a)______。 12.设inta,b;,表达式(a=2)*(b=5)的值是__10________。 13.设intx=4,y=2;,表达式x y: x++的值是_4____。 14.执行语句for(i=10;i>0;i--,);后,变量i的值是______0_____。 15.若函数内定义变量的存储类别是static,该变量被称为___局部____静态变量。 [填空题] 29.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。 voidmain() { inti,j; inta[3][4],max,min,sum=0; for(i=0;i<3;i++) for(j=0;j<4;j++)scanf("%d", (1) ); max=min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) { (2) ; if(a[i][j]>max)max=a[i][j]; if(a[i][j] } printf("max=%d,min=%d,sum=%d\n", (3) ); } 参考答案: 29.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。 (1)&a[i][j] (2)sum+=a[i][j] (3)max,min,sum [填空题] 30.程序的功能是从键盘上任意输入一个正整数,求各位数字之和。 请用模块化方法改写下列程序,功能不变。 #include"stdio.h” voidmain() {intn; intr,s=0; scanf(" (1)”,&n); do{r= (2) ; s+=r; n=n/10; }while((3)); printf("%d”,s); } 参考答案: 30. (1) n%10 (2) %d (3)n>0 [填空题] 28.以下程序的功能是: 从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 请填空。 main() {floatx[1000],sum=0.0,ave,score; intn=0,i; printf("Entermark: \n”);scanf("%f”,&score); while( ① ) {sum_ ② _;x[n]=score ;n++; scanf("%f”,&score);} ave=_ ③ __; printf("Output: \n”); printf("ave=%f\n”,ave); for(i=0;i } 参考答案: 28. ① score>=0 ② =sum+score ; ③ sum/n 程序分析 [论述题] 1. #include voidmain() { charop; inta=10,b=20; for(op='a';op<='d';op+=2) switch(op) {case'a': printf("a+b=%d\n",a+b);break; case'b': printf("a-b=%d\n",a-b);break; case'c': printf("a*b=%d\n",a*b);break; case'd': printf("a/b=%d\n",a/b);break; } } 参考答案: 1. a+b=30 a*b=200 [论述题] 2.#include"stdio.h" void sort(intx[],intn) {inti,j,k,t; for(i=0;i {k=i; for(j=i+1;j if(x[k]>x[j])k=j; if(i! =k) {t=x[k];x[k]=x[i];x[i]=t;} } } voidmain() {inta[10]={34,50,89,67,102,11,75,30,125,145},i; sort(a,10); for(i=0;i<10;i++) printf("%10d",a[i]); } 参考答案: 2. 11 30 34 50 67 75 89 102 125 145 [论述题] 6.#include"stdio.h” fun(intx,inty,intz) {z=x*x+y*x;} Voidmain() { Inta=31; fun(5,2,a); printf("%d”,a); } 参考答案: 6.31 [论述题] 4.#include #include intf(intx) {inti; for(i=2;i<=sqrt(x);i++) if(x%i==0)return0; return1; } voidmain() {inta[10]={34,50,89,67,102,11,75,30,125,145}; inti,n=0,j,t; for(i=0;i<10;i++) if(f(a[i])) printf("%d ",a[i]); } 参考答案: 4. 896711 [论述题] 5、#include&stdio.h> voidmain() {intx,*p; x=55; p=&x; printf("%d,%u\n",x,*p); *p=65; printf("%d,%u",x,*p); } 参考答案: 5. 55,55 65,65 [论述题] 3.#include"stdio.h" intfun(intnum) {intk=1; do {k*=num%10; num/=10; }while(num); returnk; } voidmain() {intx=651,y=123; printf("%d,%d",fun(x),fun(y)); } 参考答案: 3. 30 6 程序设计 [论述题] 1.从键盘上输入x,依据公式 --[if! vml]--> --[endif]-->计算y的值。 要求有输入输出提示,计算结果精度为3。 2.从键盘输入一个正整数n,若能同时被3和5整除,则输出"Yes”,否则输出"No”。 3.编一程序找出所有三位整数的"水仙花数”并输出结果。 其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如: 153是一"水仙花数”,因为153=13+53+33。 4.编写程序找出200以内能够被9整除的所有整数,并输出结果。 5.利用循环结构输出下列图形。 A BBB CCCCC DDDDDD 6.依据下列计算公式,编写一个程序将输入的华氏温度转换为对应的摄氏温度。 要求有输入输出提示,计算结果精度为2。 --[if! vml]--> --[endif]--> 7.编一程序求: s=1+(1+2)+(1+2+3)+……+(1+2+3+……+10) 8.从键盘上输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三 角形的提示信息"Notriangle”。 三角形面积计算公式 --[if! vml]--> --[endif]-->其中: s=(a+b+c)/2。 9.从键盘上任意输入一个正整数,求各位数字之和。 10.编写程序打印下列图形 --[if! vml]--> --[endif]--> 11.从键盘输入一个正整数n,若能同时被2和3整除,则输出"OK”,否则输出"No”。 12.编写程序找出100以内能够被7整除的所有整数,并输出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1032 语言程序设计