|
吉大16春学期《C语言程序设计》在线作业一
一、单选题:
1.下列各数据类型不属于构造类型的是 (满分:4)
A. 枚举型
B. 共用型
C. 结构型
D. 数组型
2.假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL,则输出结果为 main( int argc, char *argv[]) { while(--argc>0) printf("%s",argv[argc]); printf("\n"); } (满分:4)
A. ABCDEFG
B. IJHL
C. ABCDEFGHIJKL
D. IJKLABCDEFGH
3.下面程序的运行结果是 #include main( ) { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); } (满分:4)
A. a=3
b=11
B. a=2
b=8
C. a=1
b=-1
D. a=4
b=9
4.sizeof(float)是 (满分:4)
A. 一个双精度型表达式
B. 一个整型表达式
C. 一种函数调用
D. 一个不合法的表达式
5.以下程序的输出结果是 #include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;it=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main( ){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;iprintf("%d\n",s);} (满分:4)
A. 22
B. 10
C. 34
D. 30
6.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为 (满分:4)
A. 4
B. 16
C. 32
D. 52
7.请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n")); (满分:4)
A. 5
B. 14
C. 8
D. 输出项不合法,无正常输出
8.下面程序的运行结果是 #include main( ) { int y=10; do{y--;}while(--y); printf("%d\n",y--); } (满分:4)
A. 1
B. 1
C. 8
D. 0
9.以下不正确的叙述是 (满分:4)
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
10.下面程序的输出结果是 main( ) { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));} (满分:4)
A. 3
B. 4
C. 1
D. 2
二、多选题:
1.关于实参和形参的说法正确的是( )。 (满分:4)
A. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B. 实参可以是变量、常量或表达式
C. 实参与形参的类型应相同或赋值兼容
D. 实参变量对形参变量的数据传递是“值传递”
2.带参宏定义与函数的区别是:( )。 (满分:4)
A. 函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
B. 函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
C. 宏不存在类型问题,宏名和参数都不存在类型问题
D. 调用函数只能得到一个返回值,而使用宏可设法得到几个结果
3.函数调用可以( )。 (满分:4)
A. 出现在一个表达式中
B. 出现在执行语句中
C. 作为一个函数的实参
D. 作为一个函数的形参
4.以下正确的C语言标识符是( )。 (满分:4)
A. ABC
B. abc
C. abc
D. ab.c
5.C提供的预处理功能主要有( )。 (满分:4)
A. 宏定义
B. 文件包含
C. 条件编译
D. 异常终止
三、判断题:
1.主函数和其它函数可以相互调用 (满分:4)
A. 错误
B. 正确
2.C程序中各函数之间既允许直接递归调用也允许间接递归调 (满分:4)
A. 错误
B. 正确
3.静态外部变量既可以在文本文件中引用,也可以在其它文件引用 (满分:4)
A. 错误
B. 正确
4.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( ) (满分:4)
A. 错误
B. 正确
5.‘ a’和“a”在内存中所占字节数相同。( ) (满分:4)
A. 错误
B. 正确
6.C程序的执行总是从第一个定义的函数开始 (满分:4)
A. 错误
B. 正确
7.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) (满分:4)
A. 错误
B. 正确
8.使用printf和scanf函数时,必须添加#include 命令。( ) (满分:4)
A. 错误
B. 正确
9.C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( ) (满分:4)
A. 错误
B. 正确
10.putchar( )函数可以输出一个字符串 (满分:4)
A. 错误
B. 正确
|
|