东大18春学期《高级语言程序设计基础》在线作业2答案答案
18春学期《高级语言程序设计基础》在线作业2-0001
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 100 分)
1.以下能正确读入字符串的程序段是( )。
A.char *p; scanf("%s", p);
B.char str[10]; scanf("%s", &str);
C.char str[10], *p; p=str; scanf("%s", p);
D.char str[10], *p=str; scanf("%s", p[1]);"
正确选项:----
2.若执行下述程序时从键盘输入3 4,则输出结果是( )。 #include main( ) { int a,b,s; scanf("%d%d",&a,&b); s=a; if (a<b) s=b; s*=s; printf("%d ",s*s);}
专业答案:----
A.186
B.256
C.324
D.400
正确选项:----
3.系统的标准输入文件是指( )。
A.键盘
B.显示器
C.软盘
D.硬盘
专业答案:----
4.若有以下程序段: for (m=1; m<=100; m++) { scanf("%d", &y); if (y<0) continue; printf("%3d", m); }正确的描述是( )。
正确选项:----
A.当y<0时整个循环结束
B.y>=0时什么也不输出
C.printf函数永远也不执行
D.最多允许输出100个非负整数
正确选项:----
5.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是( )。if(x>y)z=x;x=y;y=z;
A.x=10,y=20,z=30
B.x=20,y=30,z=30
C.x=20,y=30,z=10
D.x=20,y=30,z=20"
专业答案:----
6.执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }
A.1
B.2
C.4
D.24
正确选项:----
7.下面程序的输出结果是( )。main(){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}
正确答案:----
A.39 81
B.42 84
C.26 68
D.28 70
专业答案:----
8.若有说明:int a[10];则对数组元素的正确引用是( )。
A.a[10]
B.a[3,5]
C.a(5)
D.a[10-10]
正确选项:----
9.下面对typedef的叙述中不正确的是( )。
专业答案:----
A.用typedef不能定义变量名
正确选项:----
B.用typedef可以定义新的数据类型
专业答案:----
C.用typedef只是将已存在的类型用一个新的标识符来代表
正确答案:----
D.使用typedef有利于程序的通用和移植
正确选项:----
10.以下为一维整型数组a的正确说明是( )。
A.int a(10);
B.int n=10,a[n];
C.int n; scanf("%d",&n); int a[n];
专业答案:----
D.#define SIZE 10;int a[SIZE];
专业答案:----
11.已知ch是字符型变量,则不正确的赋值语句是( )。
A.ch=5+9;
B.ch='\0';
C.ch='7'+'9';
D.ch='a+b';
正确答案:----
12.下面程序的输出结果为( )。 main( ) { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; }}
A.**0**
B.**0****2**
C.**0****1****2**
D.有语法错误
专业答案:----
13.以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d ", s); }
正确答案:----
A.s=8
B.s=9
C.s=6
D.s=18
正确选项:----
14.判断char型变量c1是否为大写字母的正确表达式是( )。
A.A'<=c1<='Z'
B.(c1>='A')&(c1<='Z')
C.(c1>='A')&&(c1<='Z')
D.('A'=c1)
专业答案:----
15.若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为( )。
A.*(a+1)
B.*(a[1]+2)
C.a[1]+3
D.a[0][0]
正确答案:----
16.若调用fputc函数输出字符成功,则函数的返回值是( )。
A.输出的字符
B.-1
C.0
D.EOF
专业答案:----
17.设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
A.scanf("c1=%cc2=%c",&c1,&c2);
B.getchar( )
C.putchar(c2);
D.putchar(c1,c2)"
正确选项:----
18.以下程序执行后a的值为( )。 main( ) { int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d ",a); }
专业答案:----
A.-1
B.0
C.1
D.2
正确答案:----
19.C语言中字符型(char)数据在内存中的存储形式是( )。
A.原码
B.补码
C.反码
D.ASCII码
专业答案:----
20.以下判断正确的是( )。
A.char *s="string"; 等价于char *s; *s="string";
B.char str[10]={"string"}; 等价于char str[10]; str={"string"};
C.char *s="string"; 等价于char *s; s="string";
D.char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
正确答案:----
东大18春学期《高级语言程序设计基础》在线作业2答案历年真题如下: