一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1. CPU处理数据和指令的基本单位是字(Word),一个字的字长是( ) A. 8bits B. 16bits C. 32bits D. 与CPU数据总线有关的bit位数
2. 与十进制1100等值的十六进制数是( ) A. 44A B. 44C C. 54A D. 54C
3. 退出Turbo C 2.0返回系统,在主菜单File项中可选择( ) A. Load B. New C. Save D. Quit
4. 设有int a=3, b=-4, c=5;表达式(a<b)? a+b: (a-b,b+4,a-=b+4)的值是( ) A. -1 B. 0 C. 3 D. 7
5. 若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是( ) (其中<CR>表示换行) int a, b; scanf(″a=%d b=%d″,&a, &b); A. 2<CR> B. a=2 b=3<CR> 3<CR> C. a=2, b=3<CR> D. 2,3<CR>
6. 下面程序段的输出结果是( ) main() { int s, p; s=p=5; p=++s; p++; ++p; printf(″%d\\n″,p); } A. 5 B. 6 C. 7 D. 8
7. 下列if语句中,有语法错误的是( ) A. if(x>y); B. if(x=y) x+y; C. if(x!=y) scanf(″%d″, &x) else scanf(″%d″,&y) D. if(x<y) {x++; y++;}
8. 下面程序段执行后的输出结果是( ) int i=-1; if(i<=0) printf(″* * * * \\n″); else printf(″%%%%\\n″); A. **** B.%%%% C. %%%%c D. ****c
9. 下面程序段的循环次数是( ) int k=2; while(k==0) printf(″%d″,k); k--; printf(″\\n″); A. 0次 B. 1次 C. 2次 D. 无限次
10. 下面程序段的输出结果是( ) a=100; while(a>120); a=a+1; printf(″%d″,a); A. 100 B. 101 C. 120 D. 121
11. 下面程序执行后,i的值是( ) main( ) { int a [5]={1,2,3,4,5},i=2 printf(″%d″,a[i++]); } A. 1 B. 2 C. 3 D. 4
12. 下面程序的输出结果是( ) main( ) { int i, x[3][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<4;i+=2) printf(″%d″, x[i][1]); } A. 5 1 B. 5 2 C. 8 2 D. 9 3
13. 在C程序中,若用基本数据类型所定义的变量调用函数,正确的说法是( ) A. 由系统自动指定对应实参和形参是否共用存储单元 B. 对应实参和形参各占一个独立的存储单元 C. 对应实参和形参共用一个存储单元 D. 可以由用户指定对应实参和形参是否共用存储单元
14. 下面叙述中不正确的是( ) A. 不同函数中可以使用相同名字的变量 B. 形式参数是局部变量 C. 在一个函数内部定义的变量只能在本函数范围内有效 D. 在一个函数内部的复合语句中定义的变量在本函数范围内有效
15. 设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是( ) A. a[1][2] B. a[1] C. *(p+1*10+2) D. *(a[1]+2)
16. 下面定义不正确的是( ) A. struct star B. struct star { { int id int id; char *name; char *name; } star1={1001, ″Moon″}; }; star1={1001, ″Moon″}; C. struct D. struct star { { int id; int id; char *name; char *name; } star1={123, ″Sun″}; } star1;
17. 下面各个位运算符的优先级从左到右依次升高的是( ) A. | ^ & >> B. ^ >> & ~ C. << | ^ ~ D. ~ | & >>
18. 设有说明:int u=1, v=14;表达式u+v>>2的值是( ) A. 0 B. 3 C. 5 D. 7
19. 如果将文件指针fp指向文件末尾,正确的语句是( ) A. feof(fp); B. rewind(fp); C. fseek(fp,0L,0); D. fseek(fp,0L,2);
20. 下面程序段中,不能完成的功能是( ) FILE *fp; char ch =′v′; fp=fopen(″boy″, ″rb+″); fputc(ch,fp); A. 建立文件指针fp与文件boy的联系 B. 从boy文件中读取一个字符 C. 向boy文件中写一个字符 D. 打开名为boy的二进制文件
|