出自:延安大学高级语言程序设计(高起专)

(单选题) 下面哪条语句是错误的 (本题3.5分) A、 int a=0; B、 int a=b=c=1; C、 int a=0,b=0,c=0; D、 int a,b,c=1;
(单选题) 以下选项中,不能正确赋值的是 __ _ 。(本题3.5分) A、 char s[10];s="Hello"; B、 char s[]={.H., .e., .l., .l., .o., .\0.}; C、 char s[10]="Hello"; D、 char *s="Hello\n";
(单选题) 以下所列的 C 语言常量中,错误的是 。(本题3.5分) A、 0xFF B、 1.2e0.5 C、 2L D、 .\72.
(单选题) 已知实型变量 a 存贮的是一个 0~1 之间的实数,将 a 以两位小数百分比形式输出(如: a=0.347592 ,则输出为 34.75 %)正确的打印语句是 (本题3.5分) A、 printf(“% . 2f %%”,a*100); B、 printf(“% . 2f %”,a); C、 printf(“% . 2f %%”,a/100); D、 printf(“% . 2f %%”,100*(a+0.5));
(单选题) 以下程序的输出结果是 。 #define SQR(X) X*X main() { int a=16, k=2, m=1;  a/=SQR(k+m)/SQR(k+m);  printf("d\n", a); } (本题3.5分) A、 16 B、 2 C、 9 D、 1
(单选题) 下列符号中,合法的 C 常量是(本题3.5分) A、 ‘\t’ B、 079 C、 3.5e2.1 D、 0xch
(单选题) 在C语言中,能代表逻辑“真”的是____。(本题3.5分) A、 true B、 大于0的数 C、 非0的整数 D、 非0的数
(单选题) 改写磁盘文件中的数据,文件打开方式正确的是 (12) 。(本题3.5分) A、 "ab+" B、 "rb+" C、 "wb+" D、 "rb"
(单选题) 设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值 scanf("a=%d,b=%f",&a,&b); 为了把 100 和 76.5 分别赋给 i 和 f ,则正确的输入为: (本题3.5分) A、 100 76.5 B、 a=100,b=76.5 C、 10076.5 D、 a=100 b=76.5
(单选题) 以下说法中错误的是 。(本题3.5分) A、 a*=1;这个式子等价于a=a*1; B、 a/=b+c;这个式子和a=a/b+c;等价 C、 a/=b-c;这个式子等价于a=a/(b-c); D、 a*=b;这个式子等价于a=a*b;
(单选题) 以下说法中正确的是 (本题3.5分) A、 一个函数在编译时被分配得到一个入口地址,这个入口地址称为函数的指针 B、 a/=b+c;这个式子和a=a/b+c;等价 C、 C语言开始执行程序的开始执行点是程序中第一条可执行的语句。 D、 对二维数组a赋值可以用这样的语句完成int a[4][]={1,2,3,4,5,6,7,8};
(单选题) C 语言表示逻辑假的方法是 (本题3.5分) A、 FALSE B、 0 C、 1 D、 NULL
(单选题) 若有定义 struct { int a[5]; } b; 则正确表达成员数组a的最后一个元素的地址表达式是 。(本题3.5分) A、 b.a B、 b.a[5] C、 b.a+4 D、 &(&b
(单选题) 若变量已有正确定义,程序 a=0; for (i=1; i<=n; i++) for (j=0; j<=i; j++) a++; 执行后,变量 a 的值是 (3) 。(本题3.5分) A、 n (n +1 ) / 2 B、 ( n + 1 ) ( n + 2 ) / 2 C、 n ( n-1) / 2 D、 n ( n + 3 ) / 2
(单选题) 若有以下说明语句,且0<=i<=10,则 ( )是对数组元素的错误引用。 int a[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a; (本题3.5分) A、 *(a+i) B、 p+i C、 a[i] D、 *(&a[i] )
(单选题) 以下对枚举类型名的定义中正确的是 __ __ 。(本题3.5分) A、 enum a={one,two,three}; B、 enum b{one=9,two=-1,three}; C、 enum c={"one","two","three"}; D、 enum d{"one","two","three"};
(单选题) C 语言开始执行程序的开始执行点是 (本题3.5分) A、 程序中第一条可执行的语句 B、 程序中第一个函数 C、 程序中的main( )函数 D、 包含文件中的第一个函数
(单选题) 以下可作为函数fopen中第一个参数的正确格式是 (本题3.5分) A、 c:user\text.tex B、 c:\user\text.txt C、 “c:user\text.tex” D、 “c:\\user\\text.txt”
(单选题) 若有如下说明 。 char a[10]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’},*p=a; 则输出表达式*(p+8),即printf("%c\n",*(p+8));得到 (本题3.5分) A、 g B、 h C、 i D、 j
(单选题) 能正确表达逻辑关系 "a ≥ 10" 或 "a ≤ 0" 的 C 语言表达式是 (本题3.5分) A、 a>=10ora<=0 B、 a>=0|a<=10 C、 a>=10&&a<=0 D、 a>=10||a<=0
(单选题) 若有定义 int a[3][4]; 以下 是对该数组元素的错误引用。(本题3.0分) A、 a[3][2] B、 *(a[1]+2) C、 *(*(a+2)+3) D、 *(*a+1)
(单选题) 对于for循环语句:for(x=0,y=0;(y=3)&&(x<4);x++) y++;,正确的是 。(本题3.0分) A、 无限循环 B、 循环次数不定 C、 执行4次 D、 执行3次
(单选题) 定义C函数时,不给出返回值类型,则默认的返回值类型是 。(本题3.0分) A、 float B、 void C、 int D、 NULL指针
(单选题) 若有定义: int a[10], *p=a; ,则 p+5 表示 (本题3.0分) A、 元素a[5]的地址 B、 元素a[5]的值 C、 元素a[6]的地址 D、 元素a[6]的值
(单选题) 若有宏定义#define PI 3.14 #define S(r) PI*r*r 则主函数中语句s2=S(r+3); 宏替换后的结果为 (本题3.0分) A、 s2=PI*r+3*r+3 B、 s2=3.14*(r+3)*(r+3) C、 s2=3.14*r+3*r+3 D、 s2= PI*r*r
(单选题) 以下正确的 C 标识符是 (本题3.0分) A、 0XH B、 _80 C、 main# D、 A$
(单选题) 能正确表示 a 和 b 同时为正或同时为负的逻辑表达式 。(本题3.0分) A、 (a>=0||b>=0)&&(a<0 ||b<0) B、 (a>=0 && b>=0)&&(a<0 && b<0) C、 (a+b>0) &&(a+b<=0) D、 a*b>0
(单选题) 若有函数说明为 void f(double * s); 则以下函数调用正确的是 (14) 。(本题3.0分) A、 double x; f(x); B、 double x; f(*x); C、 double x; f(&x); D、 int x; f(&x);
(单选题) 若有以下说明语句,且0<=i<=10,则 ( )是对数组元素的错误引用。 int a[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a; (本题3.0分) A、 *(a+i) B、 p+i C、 a[i] D、 *(&a[i] )
(单选题) continue 语句的作用是 (本题3.0分) A、 中止函数的执行 B、 立即中止循环 C、 中止本次循环,直接开始下一次循环 D、 从一个循环体直接跳转至另一个循环体内