1)计算表达式:x=(i=4,j=10,k=24)后,x的值为:
A. 24
B. 38
C. 4
D. 10
3) 以下哪条语句只能出现在循环结构中,而不能单独出现:
A. if
B.goto
C.return
D.continue
6)把x,y定义成float类型,并赋同一初值3.14,正确的是:
A. float x,y=3.14;
B. float x,y=2*3.14;
C. float x=y=3.14;
D. float x=3.14,y=x;
7) 若变量已正确定义并赋值,以下哪个表达式不符合C语言语法:
A. 3.14%2
B. 2,b
C. a*b/c
D. a/b/c
8) 以下哪个是不正确的字符常量:
A. ‘n’
B.’\101’
C.’\n’
D. “a”
9) 若有以下说明语句,则对st中成员score的正确引用是
struct student
{
char num[8];
int score;
} st, *p=&st;
A. *p.score
B. p.score
C. p->score
D. *p->score
10) 若有int i;,则以下循环的执行次数是:
for (i=2;i==0;) printf("%d",i);
A. 1次
B.无限循环
C.0次
D. 2次
11)下列的哪个不是C语言的关键字:
A. printf
B.switch
C.shile
D. break
12) 设有定义char s[20]="hi,HanWeiXYi",*ps=s;; 请选出不能正确引用字母a的表达式
A. ps[4+1]
B.s[4]
C.*(ps+=4)
D. *(ps+4)
13) 语句“while(!x)…”等价于
A. while(x!=0)
B.while(x==1)
C.while(x==0)
D. while(x!=1)
14) 下列位运算符中,异或运算的运算符是:
A. ^
B.~
C.|
D.&&
15) 设有下列变量说明与函数说明,则合法的函数调用语句是:
int fumc( char s[] );
char str[80]; int n;
A. n=fumc(str)
B. n=fumc(s)
C. n=fumc(s[])
D. n=fumc(str[80])
16) 分析以下函数,该函数的功能是:
void prt_to_file(int a[],int n,char fn[])
{
FILE *fp; int i;
fp=fopen(fn,"w");
for (i=0;i
fprintf(fp,"%d ",a[i]);
fclose(fp);
}
A. 打开文件fn,从文件中读出n个整数到数组A中
B. 打开文件fn,从文件中读出n,再读出n个整数到数组A中
C. 打开文件fn,将数组a的n个元素写到文件中
D. 打开文件fn,将n和数组a的n个元素依次写到文件中
1. 1.一个C语言的源程序中
A) 必须有一个主函数
B) 可以有多个主函数
C) 必须有主函数和其他函数
D) 可以没有主函数
2.执行以下语句的结果为
y=10; x=y++;
A) x=10,y=10
B) x=11,y=11
C) x=10,y=11
D) x=11,y=10
3.执行以下程序段后,c3的值是
int c1=1,c2=2,c3;
c3=c1/c2;
A) 0
B) 2
C) 0.5
D) 1
4.C语言中字符型(char)数据在内存中的形式存储是
A) 原码
B) 补码
C) 反码
D) ASCII码
5.下列常数中不能作为C的常量的是
A) 0xA5
B) 2.5e-2
C) 3e2
D) 2e32.6
6. 以下文件函数中,用于将数据从文件中读出的函数是
A) fread B) fwrite
C) fputs D) fprintf
7.已知 int i,a;执行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是
A)6
B)12
C)30
D)36
8.执行以下