当前位置:首页 > 国二C语言 模拟考试题
26有以下程序
#include
#define SUB(a) (a)-(a) main()
{ int a=2,b=3,c=5,d; d=SUB(a+b)*c;
printf(\ }
程序运行后的输出结果是
A. 0
B. -12
C. -20
D. 10
27设有定义:
struct complex
{ int real,unreal;} data1={1,8},data2; 则以下赋值语句中错误的是
A. data2=data1;
B. data2=(2,6)
C. data2.real=data1.real;
D. data2.real=data1.unreal;
28有以下程序
#include
{ int a; char b[10]; double c;}; void f(struct A t); main()
{ struct A a={1001,\
f(a); printf(\
}
void f(struct A t)
{ t.a=1002; strcpy(t.b,\ 程序运行后的输出结果是
A. 1001,zhangDa,1098.0
B. 1002,changRong,1202.0
C. 1001,ehangRong,1098.0
D. 1002,ZhangDa,1202.0
29有以下定义和语句 struct workers
{ int num;char name[20];char c; struct
{int day; int month; int year;} s; };
struct workers w,*pw; pw=&w;
能给w中year成员赋1980的语句是
A. *pw.year=1980;
B. w.year=1980;
C. pw->year=1980;
D. w.s.year=1980;
30有以下程序
#include
{ int a=2,b=2,c=2; printf(\ }
程序运行后的输出结果是
A. 0
B. 1
C. 2
D. 3
31有以下程序
#include
{ FILE *fp;char str[10]; fp=fopen(\ fputs(\ fopen(\ fprintf(fp,\ rewind(fp);
fscanf(fp,\ fclose(fp); }
程序运行后的输出结果是
A. abc
B. 28c
C. 28
D. 因类型不一致而出错
选择题(3)
1、以下叙述中正确的是:
A. C程序中的注释只能出现在程序的开始位置和语句的后面
B. C程序书写格式严格,要求一行内只能写一个语句
C. C程序书写格式自由,一个语句可以写在多行上
D. 用C语言编写的程序只能放在一个程序文件中
2以下叙述中正确的是:
A. C程序中的注释只能出现在程序的开始位置和语句的后面
B. C程序书写格式严格,要求一行内只能写一个语句
C. C程序书写格式自由,一个语句可以写在多行上
D. 用C语言编写的程序只能放在一个程序文件中
3以下选项中不属于字符常量的是:
A. ′C′
B. \
C. ′\\xCC′
D. ′\\072′
4设变量已正确定义并赋值,以下正确的表达式是:
A. x=y*5=x+z
B. int(15.8%5)
C. x=y+z+5,++y
D. x=25%5.0
5以下定义语句中正确的是:
A. int a=b=0;
B. char A=65+1,b=′b′;
C. float a=1,*b=&a,*c=&b;
D. double a=0.0;b=1.1;
6有以下程序段
char ch; int x; ch=′A′; x=20;
printf(\
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是:
A. 因变量类型与格式描述符的类型不匹配输出无定值
B. 输出项与格式描述符个数不符,输出为零值或不定值
C. A,65,12x=20
共分享92篇相关文档