兰州大学2012秋学期《C语言程序设计》在线作业3

所属学校:兰州大学 科目:C语言程序设计 2015-03-17 13:05:13

兰州大学2012秋学期《C++语言程序设计》在线作业3
试卷总分:100
单选题 判断题


一、单选题(共 15 道试题,共 60 分。)
1.下面程序段x=y=0;while(x<15) y++,x+=++y;printf("%d,%d",y,x);的运行结果是( )
A. 20,7
B. 6,12
C. 20,8
D. 8,20
此题选: D
2.在C语言中,退格符是( )
A. /n
B. /t
C. /v
D. /b
此题选: D
3.有以下程序片段, int i;for (i=1;;i++);printf(“%d”,i++);请问执行后的输出结果是( )
A. 1
B. 2
C. 3
D. 陷入死循环,无输出结果
此题选: D
4.若有int w=1,x=2,y=3,z=4;则表达式w<x?w:y<z?y:z的值是( )
A. 4
B. 3
C. 2
D. 1
此题选: D
5.若i是int型变量,且有下面的程序片段i=0;if(i<=0) printf("####") else printf("****");上面程序片段的输出结果是( )
A.
B.
C.
D. ****
E.
F.
G. ****
H. 有语法错误,无输出结果
此题选: D
6.字符串“/ t / n / / / 045 /’”的长度为( )
A. 4
B. 10
C. 5
D. 说明不合法

7.下面程序段char *p="%d,a=%d,b=%d/n";int a=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);的运行结果是( )
A. 1,a=111,b=10
B. a=1,b=111
C. a=111,b=10
D. 以上结果都不对

8.如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少? void main() { int a,b; scanf("%d,%o",&a,&b); b+=a; printf("%d",b); }
A. 36
B. 19
C. .输入错误,b的值不确定
D. 18

9.下列字符串属于标识符的是( )
A. INT
B. 5_student
C. 2ong
D. !DF

10.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为( )main(){char x,y;x=’0’;y=’9’;printf(“%d,%d/n”,x,y);}
A. 因输出格式不合法,输出错误信息
B. 48,57
C. 0,9
D. 48,58

11.根据定义和数据的输入方式,已有定义:float f1,f2; 数据的输入方式:4.52<CR3.5,输入语句的正确形式为( )
A. scanf("%f,%f",&f1,&f2)
B. scanf("%f%f",&f1,&f2)
C. scanf("%3.2f%2.1f",&f1,&f2)
D. scanf("%3.2f%2.1f",&f1,&f2)

12.已有变量定义和函数调用语句int a=25;print_value(&a);下面函数void print_value(int *x){printf("%d/n",++*x);}输出的正确结果是( )
A. 23
B. 24
C. 25
D. 26
此题选: D
13.下面程序#include <stdio.hmain(){int a=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d/n",a,b);}的运行结果是( )
A. a=3,b=11
B. a=2,b=8
C. a=1,b=-1
D. a=4,b=9

14.若用数组名作为函数调用的实参,传递给形参的是( )
A. 数组的首地址
B. 数组第一个元素的值
C. 数组中全部元素的值
D. 数组元素的个数

15.以下说法中正确的是( )
A. continue语句的作用是结束整个循环的执行
B. break语句应出现在switch语句和循环语句中
C. 利用goto语句可以使程序的执行从一个函数跳到另一个函数
D. 循环语句中break语句不能单独出现




兰州大学2012秋学期《C语言程序设计》在线作业3
试卷总分:100
单选题 判断题


二、判断题(共 10 道试题,共 40 分。)
1.#define SIZE 10 int a[SIZE];是对一维数组a的正确说明
A. 错误
B. 正确

2.若a为一维数组名,则*(a+i)与a等价
A. 错误
B. 正确

3.C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.
A. 错误
B. 正确

4.C语言中输入输出是通过函数完成的
A. 错误
B. 正确

5.C语言是解释性语言
A. 错误
B. 正确

6.int k=0;do{++k;}while(k=0);是无限循环的语句
A. 错误
B. 正确

7.main(){printf("*%f,%4.3f*/n",3.14,3.1415);}以上程序的输出结果为*3.140000,3.142*
A. 错误
B. 正确

8.main(){char c=''x'';printf("c:dec=%d, oct=%o, hex=%x, ASCII=%c/n",c,c,c,c);}以上程序的输出结果为c:dec=120, oct=170, hex=78, ASCII=x
A. 错误
B. 正确

9.整型、实型、字符型数据可以混合运算
A. 错误
B. 正确

10.结构体变量各元素在内存中是连续、按顺序排放的
A. 错误
B. 正确






版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: