东大-19春学期《高级语言程序设计基础》在线作业22答案

上传人:you7****5932 文档编号:140883933 上传时间:2020-08-02 格式:DOCX 页数:7 大小:13.28KB
返回 下载 相关 举报
东大-19春学期《高级语言程序设计基础》在线作业22答案_第1页
第1页 / 共7页
东大-19春学期《高级语言程序设计基础》在线作业22答案_第2页
第2页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《东大-19春学期《高级语言程序设计基础》在线作业22答案》由会员分享,可在线阅读,更多相关《东大-19春学期《高级语言程序设计基础》在线作业22答案(7页珍藏版)》请在金锄头文库上搜索。

1、18秋学期高级语言程序设计基础在线作业2-0001试卷总分:100 得分:0一、 单选题 (共 20 道试题,共 100 分)1.有两个字符数组a、b,则以下正确的输入语句是( )。A.gets(a,b);B.scanf(%s%s,a,b);C.scanf(%s%s,&a,&b);D.gets(a); gets(b);正确答案:B2.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; +x,y+) printf(*n);A.循环体只执行一次B.是无限循环C.循环体一次都不执行D.for语句中存在语法错误正确答案:C3.有下面

2、的程序段 char a3,b=China; a=b; printf(%s,a); 则( )。A.运行后将输出ChinaB.运行后将输出ChC.运行后将输出ChiD.编译时出错正确答案:D4.下面程序段的输出结果是( )。 int a=023;printf(%dn,-a);A.23B.17C.18D.24正确答案:C5.语句while (!y)中的表达式 !y 等价于( )。A.y=0B.y!=1C.y!=0D.y=1正确答案:A6.以下判断正确的是( )。A.char *s=string; 等价于char *s; *s=string;B.char str10=string; 等价于char s

3、tr10; str=string;C.char *s=string; 等价于char *s; s=string;D.char str10=string; 等价于char str10; *str=strint;正确答案:C7.若执行下述程序时从键盘输入3 4,则输出结果是( )。#include main( ) int a,b,s; scanf(%d%d,&a,&b); s=a; if (ab) printf(%dn,s*s); s=b; A.186B.256C.324D.400正确答案:B8.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。A.a, p, &*aB.

4、*&a, &a, *pC.&a, p, &*pD.*&p, *p, &a正确答案:C9.以下能正确进行字符串赋值操作的是( )。A.char s5=12345;B.char s5=1, 2, 3, 4, 5;C.char *s; *s=12345;D.char *s=12345; 正确答案:D10.以下对指针变量的操作中,不正确的是( )。A.int p, *q; q=&p;B.int *p, *q; q=p=NULL;C.int a=5, *p; *p=a;D.int a=5, *p=&a, *q=&a; *p=*q;正确答案:C11.以下正确的说法是( )。A.实参和与其对应的形参各占用独

5、立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共用存储单元D.形参是虚拟的,不占用存储单元正确答案:D12.若k为整型变量,则以下for循环的执行次数是( )。 for (k=2; k=0; ) printf(%d,k-);A.无限次B.0次C.1次D.2次正确答案:B13.在C语言中,一维数组的定义方式为:类型说明符 数组名( )。A.常量表达式B.整型表达式C.整型常量或整型表达式D.整型常量正确答案:A14.下面程序的输出结果为( )。 main( ) int a=1,b=0; switch(a) case 1: switch (b) cas

6、e 0: printf(*0*); break; case 1: printf(*1*); break; case 2: printf(*2*); break; A.*0*B.*0*2*C.*0*1*2*D.有语法错误正确答案:B15.若a为int类型变量,则执行以下程序段后a的值为( )。 a=5;a*=a/=a+;A.2B.1C.40D.3正确答案:A16.以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。A.#define MUL(x,y) x*yB.#define MUL(x,y) (x)*(y)C.#define MUL(x,y) (x*y)D.#define MUL(x

7、,y) (x)*(y)正确答案:D17.下程序( )。 main( ) int x1=3, x2=0, x3=0; if (x1=x2+x3) printf(* * * *); else printf(# # # #);A.输出:* * * *B.输出:# # #C.#存在语法错误D.无输出结果正确答案:B18.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。A.num%2=1B.!(num%2=0)C.!(num%2)D.num%2正确答案:C19.若有定义:int x10, *p=x;,则*(p+5)表示( )。A.数组元素x5的地址B.数组元素x5的值C.数组元素x6的地址D.数组元素x6的值E.选项内容11F.选项内容11G.选项内容11正确答案:B20.执行以下程序后,m的值是( )。 #define MIN(x, y)(x)(y) ? (x) : (y) main( ) int i=12, j=8, m; m=10*MIN(i, j); printf(%dn, m);A.120B.80C.12D.8正确答案:D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号