程序设计基础第3次形考答案.doc
(194 KB, 下载次数: 36, 售价: 3.00 元)
程序设计基础第3次形考 试卷总分:100 测试时间:-- 判断题 |单选题 |程序阅读题 1. 如果被调用函数是标准库函数时,必须在程序开头用#include命令将有关头文件包含到本程序中。 √ × 2. 若不要求函数有返回值,则函数类型可以写为void。 √ × 3. C语言的函数可以嵌套定义。 √ × 4. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。 只能是整型常量 整型常量或整型表达式 实型表达式 任何类型的表达式 5. 对函数返回值的描述错误的是( )。 有多少个return语句,就能返回多少个值 函数返回值的类型应该和定义时函数值的类型一致 函数的返回值是通过函数中的return语句获得 如果函数值的类型和return语句不一致,则以函数类型为准 6. 下列各语句定义了数组,其中正确的是( )。 int b[2,3]; char b(2); int b[]; int b[2]; 7. 以下函数test返回值类型为( )。 float test(int x) { return x+1; } int float void 不确定或错误 8. 以下叙述正确的是( )。 函数的定义可以嵌套,但函数的调用不可以嵌套 函数的定义和函数的调用均不可以嵌套 函数的定义不可以嵌套,但函数的调用可以嵌套 函数的定义和函数的调用均可以嵌套 9. 若调用一个返回类型不是void的函数,但此函数没有return语句,则正确的说法 ( )。 没有返回值 返回若干个系统默认值 能返回一个用户所希望的函数值 返回一个不确定的值 10. 下列各语句定义了数组,其中哪一个是正确的( )。 int x[10]={1,2,3}; char no(30); int x[]; int a[5],b[2,3]; 11. 在下列的字符数组定义中,存在语法错误的是( )。 char a[20]="abcdefg"; char a[]="x+y=55."; char a[15]={'1','2'}; char a[10]='5'; 12. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h> void main() { char ch='a'; if(ch>='0'&&ch<='9') printf("digit"); else printf("other "); } a digit other A 13. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h> void main() { int x; for(x=10; x>=1; x--,x--) {printf("%d ", x); } } 10 9 8 7 6 5 4 3 2 1 10 8 6 4 2 9 7 5 3 1 10 8 6 4 2 0 14. 若输入m<回车>,以下哪项是它的运行结果?() #include<stdio.h> void main() { intch; scanf("%c",&ch); if(ch>='A'&& ch<='Z') printf("%c", ch-'A'+'a'); else printf("%c", ch); } m M A a 15. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h>void main() { int x=1; inty=3; if(x<y) printf("%d<%d",x, y); else if(x==y) printf("%d=%d",x, y); else printf("%d>%d",x, y); } x<y x=y x>y 1<3 16. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h> void main() { int x=50; if(x<60) printf("Failed"); else printf("Pass"); } 50 Failed Pass 不确定 17. 若输入A<回车>,以下哪项是它的运行结果?() #include<stdio.h> void main() { intch; scanf("%c",&ch); if(ch>='A'&& ch<='Z') printf("%c", ch-'A'+'a'); else printf("%c", ch); } ch %c A a 18. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h> void main() { char c='y'; if(c=='y'||c=='Y') printf("Yes"); else printf("No"); } YES Yes No y 19. 若输入d<回车>,以下哪项是它的运行结果?() #include<stdio.h> void main() { intch; scanf("%c",&ch); if(ch>='a'&& ch<='z') printf("%c", ch-'a'+'A'); else printf("%c", ch); } a z d D 20. 若输入G<回车>,以下哪项是它的运行结果?() #include<stdio.h> void main() { int ch; scanf("%c",&ch); if(ch>='a'&& ch<='z') printf("%c", ch-'a'+'A'); else printf("%c", ch); } g G A a 21. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h> void main() { int x; for(x=5; x>=1; x--) {printf("%d ", x); } } 5 4 3 2 1 1 2 3 4 5 5 4 3 2 1 0 0 1 2 3 4 5 22. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h> void main() { char ch='7'; if(ch>='0'&&ch<='9') printf("digit"); else printf("other "); } 7 digit other ’7’ 23. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h> void main() { int x=60; if(x<60) printf("Failed"); else printf("Pass"); } 60 Failed Pass 不确定 24. 阅读以下程序,以下哪项是它的运行结果?( ) #include<stdio.h> void main() { int x=4; int y=4; if(x<y) printf("%d<%d",x, y); else if(x==y) printf("%d=%d",x, y); else printf("%d>%d",x, y); } 4=4 x=y x>y x<y
|