注意:此页面搜索的是所有试题
国家开放大学程序设计基础
在C语言中,要求运算数必须是整型的运算符是( )
A.%
B./
C.<
D.!

下列语句中符合C语言语法的赋值语句是( )
A.a=7+b+c=a+7
B.a=7+b++=a+7
C.a=7+b,b++,a+7
D.a=7+b,c=a+7

下列程序int d=1;fun(int p){int d=5;d+=p++;printf("%d",d);}main(){int a=3;fun(a);d+=a++;printf("%d\n",d);}执行后输出的结果是
A.8 4
B.9 6
C.9 4
D.8 5

下列程序的输出结果是( )main(){int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}
A.4?4
B.2?2
C.2 4
D.4 6

以下程序的输出结果是( )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的值为( )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 是正确的宏定义

以下程序(程序左边的数字为行编号)1#include<str.h>2#include<stdio.h>3main()4{char s[]="string";5puts(s);6strcpy(s,"hello"); 7printf("%3s\n",s);}题目中( )
A.没有错
B.第1行有错
C.第6行有错
D.第7行有错