西南大学网络教育《C语言程序设计》网上作业及参考答案.docx
- 文档编号:10674756
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:17
- 大小:19.03KB
西南大学网络教育《C语言程序设计》网上作业及参考答案.docx
《西南大学网络教育《C语言程序设计》网上作业及参考答案.docx》由会员分享,可在线阅读,更多相关《西南大学网络教育《C语言程序设计》网上作业及参考答案.docx(17页珍藏版)》请在冰豆网上搜索。
西南大学网络教育《C语言程序设计》网上作业及参考答案
1、
设变量b是int,c为float,则表达式b+c之值的数据类型是()
1.int
2.float
3.double
4.不确定
2、
设chars[2*5]="12345678";,数组s的长度是()
1.10
2.9
3.8
4.7
3、
从循环体内某一层跳出,继续执行循环外的语句是:
()
1.break语句
2.return语句
3.continue语句
4.空语句
4、
C语言程序的三种最基本结构是()结构、选择结构和循环结构。
1.顺序
2.递归
3.转移
4.嵌套
5、当调用函数时,实参是一个数组名,则想函数传递的是()。
1.数组长度
2.数组每一个元素的地址
3.数组的首地址
4.数组中每个元素的值
6、
23.在宏定义#definePI3.1415926中,用宏名PI代替一个( )。
1.单精度数
2.双精度数
3.常量
4.字符串
7、
定义一个具有10个元素的整型数组,应该使用语句()。
1.inta[10];
2.inta[2
3.5];"
4.inta[];
5.int*a[10]
8、
若已定义:
inta[9],*p=a;,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()。
1.+1
2.a+1
3.a++
4.++
9、
设inta[10];,对数组元素引用正确的是()
1.a[10]
2.a[′0′]
3.a(6)
4.a[10-10]
10、
设struct{intage;intnum;}stu,*p=&stu;对结构型变量stu的成员age引用错误的是()
border-box;">
1.stu.age
2.->age
3.*p.age
4.(*p).age
11、
变量定义并初始化正确的是()
1.inta=l,*p=a;
2.inta=2,p=*a;
3.inta=3,p=&a;
4.inta=4,*p=&a;
12、
设inta=3,b=8,c=10;,表达式(a,b),(c,10)的值是()
1.2
2.6
3.8
4.10
13、
下列为C语言保留字的是()
1.Double
2.long
3.FLOAT
4.integer
14、
设intx=6;,执行语句x+=x-=x*x;后,x的值是()
1.-60
2.0
3.6
4.36
15、
设inta[][2]={1,2,3,4,5,6,7,8};,其中缺省的行长度是()
1.2
2.3
3.4
4.5
16、
设inti=2,a,b;doublex=2.12,y=1.2;,正确的表达式是()
1.a+=(b=3)*(a=5)
2.a=a*5=3
3.x%(-5)+y**4
4.y=double(i)
17、
关于C语言程序描述正确的是()
1.每个函数必须要有return语句
2.主函数必须位于程序的开头
3.程序中每行只能写一条语句
4.一个程序中只能有一个主函数
18、
用户自定义标识符正确的是()
1.2abC
2.float
3.aa2_a
4.sin(x)
19、设变量A是int,f为float,则表达式a+f之值的数据类型是()
1.int
2.float
3.double
4.不确定
20、
设chars[2*5]="1234567";,数组s的长度是()
1.10
2.9
3.8
4.7
21、下列叙述正确的是()
1.while语句中的循环体至少被执行一次
2.do-while语句中的循环体至少被执行一次
3.switch语句中每个case后必须有break语句
4.continue和break在循环语句中的作用是相同的
22、
设intm[]={5,4,3,2,l},i=2;,其值为l的数组元素是()
1.m[i+2]
2.m[i+3]
3.m[i-l]
4.m[m[i]]
23、设floata,b,c;,函数调用语句f(((a,b),a+c),5);中参数的个数是()
1.1
2.2
3.3
4.4
24、
正确的实型常数是()
1.0
2.e2
3.0.871
4.3e-1.5
25、
设inta=2,b=3,c;,正确的赋值语句是()
1.E.(a+b)++
2.F.b=a%2.5
3.a+=b+=5
4.c=a+b=5
26、
正确的自定义标识符是()
1.A.2C
2.B.x#y
3.C.case
4.D.Word_2
主观题
27、执行语句for(i=10;i>0;i--,);后,变量i的值是___________。
参考答案:
0
28、执行语句for(i=8;i>0;i--,);后,变量i的值是______。
参考答案:
0
29、一个C语言函数由函数的首部和________组成。
参考答案:
函数体
30、
设intx=6;,执行语句x+=x-=x*x;后,x的值是()
参考答案:
-60
31、
设floata,b,c;,函数调用语句f(((a,b),a+c),5);中参数的个数是。
参考答案:
2
32、
设intx=4,y=2;,表达式x y: x++的值是_____。 参考答案: 4 33、设chars[3]="AB",*p=s;,则*(p+2)的值是______。 参考答案: 0 34、 设inta,b;,与a+=5-b;等价的赋值语句是 参考答案: a=a+(5-b) 35、设intx=4,y=2;,表达式x y: x的值是___。 参考答案: 4 36、设inta,b;,表达式(a=2)*(b=5)的值是_________。 参考答案: 10 37、 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.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。 <\/p> (1)&a[i][j]<\/u><\/p> (2)sum+=a[i][j]<\/u><\/p> (3)max,min,sum<\/u><\/p> 38、 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.<\/u>①score>=0<\/u><\/p> <\/u>②=sum+score;<\/u><\/p> <\/u>③sum/n<\/u><\/p> 39、 27.计算1! +2! +3! 的值并输出,请完善程序。 #include intf(intn) {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! 的值并输出,请完善程序。 <\/p> <\/u>①c<\/u><\/p> <\/u>②f(i)<\/u>;<\/p> <\/p> <\/u>③%d<\/u><\/p> 40、 程序的功能是从键盘上任意输入一个正整数,求各位数字之和。 请用模块化方法改写下列程序,功能不变。 #include"stdio.h” voidmain() {intn; intr,s=0; scanf(" (1)”,&n); do{r= (2); s+=r;n=n/10; }while((3)); printf("%d”,s); } 参考答案: (1)n%10 (2)%d (3)n>0 41、 在VC环境下,编译C语言的源程序文件f1.cpp时出现的错误是____ 参考答案: 语法错误 42、 设inta=3,b=8,c=10;,表达式(a,b),(c,10)的值是() 参考答案: 10 43、若函数内定义变量的存储类别是static,该变量被称为_______静态变量。 参考答案: 局部 44、 在VC环境下,对一个C语言的源程序文件f1.cpp进行编译链接后生成的可行文件名是__________。 参考答案: f1.exe 45、 设intn=657;,执行语句printf("%d",n/10%10);后的输出结果是____。 参考答案: 5 46、 设inta[][3]={1,2,3,4,5,6};,其中缺省的行长度是。 参考答案: 2 47、从键盘上任意输入一个正整数,求各位数字之和 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 48、依据下列计算公式,编写一个程序将输入的华氏温度转换为对应的摄氏温度。 要求有输入输出提示,计算结果精度为2。 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 49、从键盘输入一个正整数n,若能同时被3和5整除,则输出“Yes”,否则输出“No”。 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 50、编写程序打印下列图形 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 51、 编写程序找出200以内能够被9整除的所有整数,并输出结果。 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 52、 .利用循环结构输出下列图形。 A BBB CCCCC DDDDDD 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 53、 从键盘上输入x,依据公式计算y的值。 要求有输入输出提示,计算结果精度为3。 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 54、编一程序找出所有三位整数的"水仙花数”并输出结果。 其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如: 153是一"水仙花数”,因为153=13+53+33。 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 55、 编写程序找出100以内能够被7整除的所有整数,并输出。 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 56、 #include“stdio.h” fun(intx,inty,intz) {z=x*x+y*x;} Voidmain() { Inta=31; fun(5,2,a); printf(“%d”,a); } 参考答案: 31 57、 程序的基本结构有哪些? 请画出这些基本结构的流程图。 参考答案: 程序基本结构包括顺序结构、分支结构、循环结构 三种基本结构的流程图见书18页 58、 结构程序设计方法的基本思想是什么? 程序包括哪三种基本结构? 请画出求100以内能够被7整除的数的算法流程图。 参考答案: 结构程序设计方法的基本思想是自顶向下,逐步求精、模块化的方法 程序包括顺序结构、分支结构、循环结构 请画出求100以内能够被7整除的数的算法流程图。 59、 编一程序求: s=1+(1+2)+(1+2+3)+……+(1+2+3+……+10) 8.从键盘上输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三 角形的提示信息“Notriangle”。 三角形面积计算公式其中: s=(a+b+c)/2。 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看 60、 从键盘输入一个正整数n,若能同时被2和3整除,则输出“OK”,否则输出“No”。 参考答案: 此题没有标准答案,只要能运行出相应结果就行。 老师会在值机辅导时进行相应的辅导,请进入论坛查看
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 西南 大学 网络 教育 语言程序设计 网上 作业 参考答案