东大-19春学期《高级语言程序设计基础》在线作业22答案_第1页
东大-19春学期《高级语言程序设计基础》在线作业22答案_第2页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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的值是( )。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论