C语言试题及答案(3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1楼
单项选择题
1.I/O设备指的是计算机的()
A、存储设备
B、输入和输出设备
C、控制器
D、运算器
2. 退出Turbo C 2.0返回系统,在主菜单File项中可选择()
A. Load
B. New
C. Save
D. Quit
3.C语言源程序的基本单位是()
A、过程
B、函数
C、子程序
D、语句
4.字符串常数"CHINA"在内存中存储时占的字节数是()
A、5个
B、6个
C、7个
D、8个
5.如果a=1,b=2,c=3,d=4,则表达式a>b?a:c
A、1
B、2
C、3
D、4
6.下面程序段的运行结果是()
main()
{int a=11,b=10;
a-=b+1;
printf("%d\n",a);
}
A、1
B、0
C、2
D、5
7、下列语句中,符合语法的赋值语句是。( )
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;
8、为了计算s=10!(即10的阶乘),则s变量应定义为。( )
A)int B)unsigned C)long D)以上三种类型均可
9.下面是错误的if语句(设int x,a,b;)( )
A)if (a=b) x++; B)if (a=
C)if (a-b) x++; D)if ( x ) x++;
10.若有说明语句int i=5,j=4,k=6;float f;则执行f=(i ( )。 A)4.0 B)5.0 C)6.0 D)7.0 11.下列程序段执行后输出结果为() int i=-1; if(i<=0)printf("****\n"); else printf("%%%%\n"); A、****C B、%%%% C、%%%%C D、**** 12.若所用变量已正确地定义,则下列程序段输出结果为() a=10;b=50;c=30; if(a>b)a=b b=c;c=a; printf("a=%d,b=%d,c=%d\n",a,b,c); A、a=10,b=50,c=10 B、a=10,b=30,c=10 C、a=50,b=30,c=10 D、a=50,b=3,c=50 13.下述循环的循环次数是() int k=2; while(k=0)printf("%d",k); k--;printf("\n") A、无限次 B、0次 C、1次 D、2次 •2010-6-7 13:34 •回复 125.39.173.* 2楼 14.在下列选项 中,没有构成死 循环的程序段是 () A、int i=100; while(1) {i=i 0+1; if(i>100)break; } B、for(;;) C、int k=1000;do(++k;)wh ile(k>=10000); D、int s=36;while(s);--s; 15.下面说法不 正确的是()A、一个源程序文件由一个或多个函数组成。B、一个C程序由一个或多个源程序文件组成。 C、一个C程序以函数为独立的编译单位。 D、一个C程序必须有一个mai n()函数。 16. 退出Turbo C 2.0返回系统,在主菜单Fi le项中可选择() A. Load B. New C. Save D. Quit 17. 若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是 () int a, b; scanf(〃a=%d b=%d〃,&a, & b); A. 2 B. a=2 b=3 3 C. a=2, b= 3 D. 2,3、 18、不合法的字符常量是( ) A)‘\012’B) ‘\084’C) ‘a’D)’\t’ 19、在C语言中,字符型数据在内存中以形式存放。( ) A)原码B)BCD码C)反码D)ASCII 码 20. 以下不是死循环的程序段是。( ) A)int i=10 0; B)for ( ; ; ) ; while (1) { i=i%100+1 ; if (i>100) break ; } C)int k= 0; D)int s=36; do { ++k; } w hile (k>= 0); whil e (s) ; --s ; 21. 下面程序段的输出结果是。( ) char c[5]={‘a’,’b’,’\0’,’c’,’\0’} printf(“%s”,c); A)’a’’b’B)ab C)ab c D)abc 22. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。 A)整型常量B)整型表达式C)整形常量或整形表达式 C)任何类型的表达式 23.判断字符串a 是否大于b,应当使用。( ) A)if (a> b) B)if (strcmp(a,b))