东师12春c程序设计(高起专)在线作业1答案
东师12春c程序设计(高起专)在线作业12012春第一次在线作业
试卷总分:100 测试时间:--
一、单选题(共20道试题,共60分。)
1.有以下程序段int n=0,p; do{scanf(“%d”,&p); n++;} while(p!=12345 && n<3); 此处do-while循环的结束条件是 ()
A. p的值不等于12345且n的值小于3
B. p的值等于12345且n的值大于等于3
C. p的值不等于12345且n的值小于3
D. p的值等于12345或者n的值大于等于3
满分:3分
2.下列程序段: char s1=”12345”,s2=”abc”,s3[]=”67”; strcpy(s1,s2); strcat(s1,s3); puts(s1); 的运行结果是()
A. abc67
B. abc4567
C. abc 567
D. abc567
满分:3分
3.已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()
A. int
B. char
C. float
D. double
满分:3分
4.设 int a=12; 表达式a+=a-=a*=a的值是()
A. 12
B. 144
C. 0
D. 132
满分:3分
5.若有以下类型说明语句 char w; int x; float y; double z; 则表达式 w*x+z-y 的结果是什么类型?()
A. float
B. char
C. int
D. double
满分:3分
6.以下程序: int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); 的输出结果是()
A. 62.000000
B. 62.800000
C. 63.000000
D. 62
满分:3分
7.若变量c为char类型,能正确判断出c为小写字母的表达式是()
A. ’a’<=c<=’z’
B. (c>=’a’) || (c<=’z’)
C. (‘a’<=c) and (‘z’>=c)
D. (c>=’a’) && (c<=’z’)
满分:3分
8.执行下面程序后:main() {int a; printf("%d\n",(a=3*5,a*4,a+5));} a的值是()
A. 65
B. 20
C. 15
D. 10
满分:3分
9.下列函数: int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功能是 ()
A. 求字符串的长度
B. 比较两个字符串的大小
C. 将字符串x复制到字符串y
D. 将字符串X连接到字符串Y后面
满分:3分
10.已定义c为字符型变量,则下列语句中正确的是 ()
A. c=‘97’;
B. c="97";
C. c=97;
D.
E. c="a";
满分:3分
11.执行下面程序后:main() {int a; printf("%d\n",(a=3*5,a*4,a+5));} a的值是()
A. 65
B. 20
C. 15
D. 10
满分:3分
12.下列整数值中,不正确的八进制或十六进制数值常量是()
A. 0xcd
B. -017
C. 019
D. 0xfdc
满分:3分
13.有以下程序段int n=0,p; do{scanf(“%d”,&p); n++;} while(p!=12345 && n<3); 此处do-while循环的结束条件是 ()
A. p的值不等于12345且n的值小于3
B. p的值等于12345且n的值大于等于3
C. p的值不等于12345且n的值小于3
D. p的值等于12345或者n的值大于等于3
满分:3分
14.以下程序: main() { char c=’z’; printf(“%c”,c-25); } 的输出结果是()
A. a
B. Z
C. z-25
D. y
满分:3分
15.以下不是建立函数的目的是()
A. 提高程序的执行效率
B. 提高程序的可读性
C. 减少程序的篇幅
D. 实现模块化编程
满分:3分
16.下列说法不正确的是()
A. 主函数main中定义的变量在整个文件或程序中有效
B. 不同函数中,可以使用相同名字的变量
C. 形式参数是局部变量
D. 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
满分:3分
17.若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?()
A. 2
B. 9
C. 0
D. 1
满分:3分
18.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()
A. k%2
B. k%2==1
C. (k%2)!=0
D. !k%2==1
满分:3分
19.以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的输出结果是()
A. 12
B. 11
C. 10
D. 9
满分:3分
20.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是()
A. s=a+b;
B. s=a+c;
C. s=s+c;
D. s=b+c;
满分:3分
二、判断题(共20道试题,共40分。)
1.当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。
A. 错误
B. 正确
满分:2分
2.函数的递归调用不过是一个函数直接或间接地调用它自身。
A. 错误
B. 正确
满分:2分
3.当循环体至少能执行一次时,while循环和do-while循环是等价的。
A. 错误
B. 正确
满分:2分
4.’\101’是合法的字符型常量。
A. 错误
B. 正确
满分:2分
5.if-goto语句可以构成循环。
A. 错误
B. 正确
满分:2分
6.putchar()一次可以输出多个字符。
A. 错误
B. 正确
满分:2分
7.C程序中,一行上可以写多个语句。
A. 错误
B. 正确
满分:2分
8.在Turbo C中,实型数据在内存中占4个字节。
A. 错误
B. 正确
满分:2分
9.实型数据包括float和long两种类型。
A. 错误
B. 正确
满分:2分
10.当C的值不为0时,(A=C)&&(B=C)能正确地将C的值赋给变量A,B。
A. 错误
B. 正确
满分:2分
11.C语言的构造类型包括结构体、共用体和枚举类型。
A. 错误
B. 正确
满分:2分
12.常量的定义要通过#ifndef宏指令来实现。
A. 错误
B. 正确
满分:2分
13.C语言是一种低级语言。
A. 错误
B. 正确
满分:2分
14.int i=20; switch(i/10) {case 2:printf("A"); case 1:printf("B"); } 的输出结果为A。
A. 错误
B. 正确
满分:2分
15.若str1,str2是两个字符串,则if(str1==str2)可以比较两个字符串是否相等。
A. 错误
B. 正确
满分:2分
16.在函数中,变量的默认存贮类型说明符应该是自动的auto。
A. 错误
B. 正确
满分:2分
17.C语言中只包含一元运算符和二元运算符。
A. 错误
B. 正确
满分:2分
18.对整型变量可进行自加或自减运算,而对常量或表达式不可以。
A. 错误
B. 正确
满分:2分
19.逻辑运算符的优先级为&&>||>!。
A. 错误
B. 正确
满分:2分
20.a-=7等价于a=a-7。
A. 错误
B. 正确
转载请注明奥鹏作业答案网www.ap5u.com
页:
[1]