注意:此页面搜索的是所有试题
国家开放大学程序设计基础
以下程序的输出结果不是( )main(){int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d %d %d\n",k,a,b);}
A.1 0 4
B.1 0 3
C.0?0?3
D.0?0?4

以下叙述中正确的是( )
A.在C中,调用函数时,只能把实参的值传送给形参
B.在C的函数中,最好使用全局变量
C.在C中,形式参数只是局限于所在函数
D.在C中,函数名的存储类别为外部

下面各语句行中,不能正确进行赋字符串操作的是( )
A.char?s[5]={.a.,.b.,.c.,.d.,.e.}
B.char *s;s="NOPQRS"
C.char s[5];scanf("%s",&s)
D.char *s;gets(s)

下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是( ).
A.可以是整型或字符型数据
B.只能是0或1
C.只能是0或非0正数
D.可以是任何类型的数据

设有以下定义 int a=0; double b=1.25; char c=.A.; #define d 2则下面语句中正确的是( )
A.a++
B.b++
C.c++
D.d++

以下合法的十六进制数是( )
A.oxff
B.0Xabc
C.0x01
D.0X9X

若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是( )
A.a=b=c=d=100
B.d++
C.c+b
D.d=(c=22)-(b++)

以下选项中不是C语言合法整数的是( )
A.10110
B.386
C.0Xffa
D.x2a2

以下可以定义为用户标识符的有( )
A.scanf
B.short
C._3com_
D.int

以下描述错误的是( ).
A.continue语句的作用是重新开始一次循环体的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句和continue语句的作用相同
D.从多重循环嵌套中退出是,只能使用goto语句

以下叙述正确的是( ).
A.C语言严格区分大小写英文字母
B.C语言用";"作为语句分隔符
C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
D.可以使用/*…*/对C程序中的任何部分作注释

以下选项中,合法的字符常量是( ).
A..\t.
B.n
C..\xaa.
D..\17.

以下描述正确的是( ).
A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成
B.while循环是先判断表达式,后执行循环语句
C.do-while和for循环均是先执行循环语句,后判断表达式
D.for,while和do-while循环中的循环体均可以由空语句构成

以下叙述正确的是( ).
A.预处理命令行都必须以"#"开始
B.在程序中凡是以"#"开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#define ABCD是正确的宏定义

以下正确的if语句形式是( ).
A.if (x>y && x!=y);
B.if (x==y) x+=y;
C.if (x!=y) scanf("%d",&x) else scanf("%d",&y);
D.if (x<y) {x++;y++;}