电子科大10秋学期《C语言》在线作业答案(一,二,三)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子科大10秋学期《C语言》在线作业一
试卷总分:100 测试时间:--
一、单选题(共35 道试题,共70 分。)
V
1. C语言中用于循环结构程序设计的三种常用控制语句是( C )
A. if、for、continue
B. if、switch、break
C. for、while、do-while
D. 顺序结构、选择结构、循环结构
满分:2 分
2. 设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是( A )
A. a[1][2]
B. a[1]
C. *(p+1*10+2)
D. *(a[1]+2)
满分:2 分
3. 若有以下定义,则对a数组元素的正确引用是( C) int a[5],*p=a;
A. *&a[5]
B. a+2
C. *(p+5)
D. *(a+2)
满分:2 分
4. 判断字符串a和b是否相等,应当使用( A )
A. if(a= =b)
B. if(a=b)
C. if(strcpy(a,b))
D. if(!strcmp(a,b))
满分:2 分
5. 若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为( A)
A. *(a[i]+j)
B. (a+i)
C. *(a+j)
D. a[i]+j
满分:2 分
6. 以下不正确的if语句形式是( C)
A. if(x>y && x!=y);
B. if(x= =y) x+=y;
C. if(x != y) scanf("%d",&x ) else scanf("%d",&y);
D. if(x 满分:2 分 7. 以下对一维整型数组a的正确说明是( D) A. int a(10) B. int n=10,a[n]; C. int n;scanf("%d",&n);int a[n]; D. #define SIZE 10 满分:2 分 8. 下述关于条件语句的描述中错误的是(C ) A. if语句中只有一个else子句 B. if语句中可以有多个else if 子句 C. if语句中if体内不能有switch语句 D. if语句的if体中可以是循环语句 满分:2 分 9. 语句while(!E)中的表达式!E等价于(A ) A. E==0 B. E!=1 C. E!=0 D. E==1 满分:2 分 10.下面程序的运行结果是( D) #include "stdio.h" main() {int i; for(i=1;i<=5;i++) { if (i%2) printf("#"); else continue; printf("*"); } printf("$"); } A. *#*#$ B. #*#*#*$ C. *#*#$ D. #*#*$ 满分:2 分 11. 对宏命令的处理是( B) A. 在程序执行时进行 B. 在程序对其它语句进行编译前进行 C. 在程序连接时进行 D. 与程序中其它语句同时进行编译 满分:2 分 12. 一个C程序的执行是从( A) A. 本程序的main函数开始,到main函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束 满分:2 分 13.若有以下说明和语句:struct student {int age;int num;}std,* p;p=&std; 则以下对结构体变量std中成员age的引用方式不正确的是( D) A. std.age B. p->age C. (*p).age D. *p.age 满分:2 分 14. 以下叙述中不正确的是(D ) A. 在不同的函数中可以使用相同的名字的变量 B. 函数中的形式参数是局部变量 C. 在一个函数内定义的变量只在本函数范围内有效 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 满分:2 分 15. 以下不正确的说法是(C ) A. register变量可以提高变量使用的执行效率 B. register变量由于使用的是CPU的寄存器,其数目是有限制的 C. extern变量定义的存储空间按变量类型分配 D. 全局变量使得函数之间的“耦合性”更加紧密,不利于模块化的要求 满分:2 分 16. putchar函数可以向终端输出一个( D) A. 整型变量表达式值 B. 实型变量值 C. 字符串 D. 字符或字符型变量值 满分:2 分 17. 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(C ) A. char B. char=int<1ongint<=float C. char D. char=int=1ong int<=float 满分:2 分 18.下面程序段的循环次数是(B ) int k=2; while(k==0) printf(″%d″,k); k--; printf(″\n″); A. 0次 B. 1次 C. 2次 D. 无限次 满分:2 分 19. 若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是( C) A. *p+6 B. *(p+6) C. *(p+5) D. p+5