注意:此页面搜索的是所有试题
国家开放大学程序设计基础
执行下面的程序后,a的值不为( )main(){int a,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}
A.7
B.8
C.9
D.10

定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果错误的是( )for(i=0;i<3;i++) printf("%d",x[i][2-i]);
A.1 5 9
B.1 4 7
C.3 5 7
D.3 6 9

C语言中,运算对象必须是整型数的运算符不正确的是( )
A.%
B.\
C.%和\
D.* *

以下程序的输出结果错误的是( )#include <stdio.h>main(){printf("%d\n",NULL);}
A.1
B.0
C.-1
D.不确定的值(因变量无定义)

与十进制数96等值的二进制数不是( )
A.1100000
B.1010110
C.1100001
D.1100011

若有以下的定义和语句:main(){int a[4][3], *p[4], j;for(j=0; j<4; j++) p[j]=a[j];┇}不能表示a数组元素的表达式是( )
A.*(p[1])
B.a[4][3]
C.a[1]
D.*(p+4)[1]

下面程序main(){char *s="wbckaaakcbw";int a=0, b=0, c=0, x=0, k;for(; *s; s++)switch(*s){case .c. : c++;case .b. : b++;default : a++;case .a. : x++;}printf("a=%d,b=%d,c=%d,x=%d\n",a,b,c,x);}输出结果不正确的是( )
A.a=8, b=4, c=2, x=11
B.a=4, b=2, c=2, x=3
C.a=8, b=4, c=2, x=3
D.a=4, b=4, c=2, x=3

若fp为文件指针,且文件已正确打开,fseek(fp,0,SEEK_END);i=ftell(fp);printf("i=%d\n", i);以下语句的输出结果为错误的是( )
A.fp所指文件的记录长度
B.fp所指文件的长度,以字节为单位
C.fp所指文件的长度,以比特为单位
D.fp所指文件当前位置,以字节为单位

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

在位运算中,操作数每右移一位,其结果相当于( )
A.操作数乘以2?
B.操作数除以2?
C.操作数除以16?
D.操作数乘以16

若x=10010111,则表达式 (3+(int)(x))&(~3)的运算结果错误的是( )
A.10011000
B.10001100
C.10101000
D.10110000

设有以下语句:struct st{int n; struct st *next;};static struct st a[3]={5,&a[1],7,&a[2],9,.\0.},*p;p=&a[0];则值为6的表达式不是( )
A.p++->n
B.p->n++
C.(*p)n++
D.++p->n

以下选项中,不能看作一条语句的是( )
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;???

BCD
A.11,<空格>12<回车>
B.11,12<回车>
C.11,<回车> 12<回车>

在C语言程序中,以下说法不正确的是( )
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用都不可以嵌套
D.函数的定义和函数的调用都可以嵌套