2020 C语言程序设计(湖南科技大学) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-23到2020-07-31
本篇答案更新状态:已完结
【作业】第5章 循环结构 3月4日作业–选择结构
1、 问题:3月4日作业—选择结构1、以下程序的输出结果是 main( ){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f",y);} 2、编程序: (源程序和输出结果拍照上传)输入一个人的年龄,输出是青年、中年还是老年?其中青年:18-45,中年:46-69,老年: >69。
评分规则: 【 运行正确
】
【作业】第4章 选择结构 3月4日作业–选择结构
1、 问题:3月4日作业—选择结构1、以下程序的输出结果是 main( ){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f",y);} 2、编程序: (源程序和输出结果拍照上传)输入一个人的年龄,输出是青年、中年还是老年?其中青年:18-45,中年:46-69,老年: >69。
评分规则: 【 完全正确
】
第9章 结构体与共用体 结构体测验
1、 问题:C语言结构体类型变量在其有效作用域内,且在程序运行期间( )
选项:
A:VC环境在内存中仅仅开辟一个存放结构体变量地址的单元
B:所有的成员一直驻留在内存中
C:只有最开始的成员驻留在内存中
D:部分成员驻留在内存中
答案: 【所有的成员一直驻留在内存中】
2、 问题:有如下定义 struct person{char name[9];int age;};struct person lass[10]={"John",17,"paul",19,"Mary",18,"Adam",16,}; 根据上述定义,能输出Mary中的字母M的语句是( )
选项:
A:printf("%c",lass[3].name);
B:printf("%c",lass[3].name[1]);
C:printf("%c",lass[2].name[1]);
D:printf("%c",lass[2].name[0]);
答案: 【printf("%c",lass[2].name[0]);】
3、 问题:设有如下定义:struck sk{ int a;float b;}data; int *p; 若要使P指向data中的a域,正确的赋值语句是( )
选项:
A:p=&a
B:p=&a
C:p=data.a
D:p=&data.a
答案: 【p=&data.a】
4、 问题:已知有如下定义:struct a{char x;double y;}data,t;若有t=&data,则对data中的成员的正确引用是( )
选项:
A:(t).data.x
B:(t).x
C:t->data.x
D:t.data.x
答案: 【(t).x】
5、 问题:已知学生记录描述为:struct student { int no; char name[20], sex; struct{ int year, month, day;}birth; };struct student s; 设变量s中的“生日”是“1984年11月12日”,对“birth”正确赋值的程序段是( )
选项:
A:year=1984;month=11;day=12;
B:s.year=1984;s.month=11;s.day=12;
C:birth.year=1984;birth.month=11;birth.day=12;
D:s.birth.year=1984; s.birth.month=11; s.birth. day =12;
答案: 【s.birth.year=1984; s.birth.month=11; s.birth. day =12;】
6、 问题:在32位机,VC编译器下,以下程序的运行结果是____#include <stdio.h>int main(){ struct date { int year,month,day;}today; printf("%d",sizeof(struct date)); }
答案: 【12】
7、 问题:有以下程序#include <stdio.h>struct STU{ char num[10]; float score[3];};int main(){ struct STU s[3]={{"20021",90,95,85}, {"20022",95,80,75},{ "20023",100,95,90},},*p=s; int i; float sum=0; for(i=0;i<3;i++) sum=sum+p->score[i]; printf("%6.2f",sum);} 程序运行后的输出结果是_
答案: 【270.00】
分析:【p指向的是s[0]地址,所以求得是 90+95+85】
8、 问题:struct st{ int x; int y; }p; int dt[4]={10,20,30,40}; struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]}; int main(){ p=aa; printf("%d",++p->x); printf("%d",(++p)->x);}
答案: 【51
60】
分析:【->的优先级高于++】
9、 问题:下列程序的输出结果是 __struct abc{ int a, b, c, s;};int main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d",t);}
答案: 【6】
第8章 指针 指针单元测验
1、 问题:下列正确的定义语句是( )
选项:
A:int x=3,p=1;
B:int x=3,p=0;
C:int x=3,p=x;
D:int p=&x=3;
答案: 【int x=3,*p=0;】
2、 问题:若有以下定义,且0<=i<5, 则对数组元素地址的正确表示是 ( )int a[ ]={1,2,3,4,5},*p=a, i;
选项:
A:&(a+i)
B:a++
C:&p
D:&p[i]
答案: 【&p[i]】
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦