C程序设计复习题 (2)

上传人:大米 文档编号:560226399 上传时间:2023-07-19 格式:DOC 页数:21 大小:183.50KB
返回 下载 相关 举报
C程序设计复习题 (2)_第1页
第1页 / 共21页
C程序设计复习题 (2)_第2页
第2页 / 共21页
C程序设计复习题 (2)_第3页
第3页 / 共21页
C程序设计复习题 (2)_第4页
第4页 / 共21页
C程序设计复习题 (2)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C程序设计复习题 (2)》由会员分享,可在线阅读,更多相关《C程序设计复习题 (2)(21页珍藏版)》请在金锄头文库上搜索。

1、 C程序练习题一单项选择题“a”在内存中占 A 字节。 A. 1个 B. 2个 C. 3个 D. 4个a=b+=c+5,若b=1,c=2,则a的值是 C 。 A. 1 B. 7 C. 8 D. 出错下列合法的变量名是 B 。 A. 123 B. next C. int D. *x字符型数据在微机内存中的存储形式是 D 。 A. 反码 B. 补码 C. EBCDIC码 D. ASCII码请选出可作为C语言用户标示符的一组标示符 B 。 A. void B. a3_b3 C. For D. ZaDefine _123 _abc DOWORD IF case sizeof若变量已正确定义并赋值,不符

2、合C语言语法的表达方式是 B 。A. a=a+7 B. a=7+b+c,a+ C. (int)(12.3)%4 D. a=a+7=c+bTURBO C中int类型变量所占字节数是 B 。A. 1 B. 2 C. 3 D. 4 执行scanf(“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分别为3和4,则正确的输入方法为 C 。A. 3,4 B. a:3 b:4 C. a=3, b=4 D. 3 4下列程序的执行结果是 B 。 A. 5,0,-10 B. 0,0,5 C. 10,5,-10 D. 5,0,5 main( )int a=0,b=0,c=0;c=(a-=a-5),(a

3、=b,b+5);printf(“%d,%d,%dn”,a,b,c); 若输入2.50,下列程序的执行结果是 D 。 A. 0 B. 3.125 C. 3.13 D. 程序有错 main( )float r ,area;scanf(“%5.2f”,& r);printf(“area=%fn”,area=1/2*r*r);设a,b均是int型变量,则以下不正确的函数调用为 D 。 A. getchar() B. putchar(106); C. scanf(“%d,%2d”,&a,&b); D. putchar();设a为整形变量,不能正确表达数学关系:10a15的C语言表达式是 A 。A. 10

4、a10&a15 D. !(a=15)在以下一组运行符中,优先级最高的是 C 。 A. = B. = C. % D. &在以下运算符中,优先级最高的运算符是 B 。 A. b?a+:b+,a+b)的值是 B 。 A. 7 B. 8 C. 9 D. 2 在以下运算符中,优先级最高的运算符是 A 。 A. ! B. = C. + D. 执行下列程序段后,变量的正确结果,供选择的答案是 D 。 A. 10 B. 11 C. 12 D. 13 int i=10,j=0; do switch(i) case 9 : i+; case 10 : i+; case 11 : i+; defaut : i+;

5、while (j);以下程序执行 B 次。 A. 5 B. 6 C. 8 D. 9#include“stdio.h”#define N 2#define M N+1#define NUM (M+1)*M/2main() int i,n=0; for(i=1;i=NUM;i+) n+;printf(“%d”,n); printf(“n”);对两个静态数组A和B进行如下初始化:static char A=“ABCDEF”;static char B=A,B,C,D,E,F; 则下列叙述正确的是 D 。 A. A和B完全相同 B. A和B只是长度相同 C. A数组长度比B数组短 D. A数组长度比B

6、数组长下列对C语言字符数组的描述中错误的是 C 。A. 字符数组可以存放字符串 B。字符数组中的字符串可以整体输入、输出C。 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D。不可以用关系运算符对字符数组中的字符串进行比较不能把字符串:Hello!赋给数组b的语句是 B 。A. char b10=H,e,l,l,o,!,0; B。char b10; b=“Hello!”;C。 char b10; strcpy (b,“Hello!”); D。char b10= “Hello!”; 若有以下说明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d

7、,g;则数值为4的表达式是 D 。 A. ag-c B. a4 C. ad-c D. ad-c 合法的数组定义是 B 。 A. int a=“string” B. int a5=1,2,3,4,5 C. char a=“string” D. char a=1,2,3,4,5 若有定义和语句: static char s1=“abcd”; char s210;s2=s1; printf (“%sn”,s2);则结果是(以下代表空格)D 。 A.输出abcd B.输出a C.输出abcd D. 编译不通过以下程序段给数组所有元素输入数据,应在下划线处填入的是 B 。 A. a+(+i) B. &a

8、i+ C. a+i D. &a +imain () int a10,i=0;while (i10) scanf (“%d”, ); ;变量的指针,其含义为指该变量的 B 。 A. 值 B. 地址 C. 名 D. 一个标志设ptr1和ptr2均为指向同一个int型一维数组的指针变量,k为int型变量,则下面不能正确执行的赋值语句是B 。A. k= *ptr1 + *ptr2; B. ptr2=k; C. ptr1=ptr2; D. k= *ptr1 * (*ptr2);设char *s=“ta017bc”,则指针变量s指向的字符串所占的字节数是 C 。 A. 9 B. 5 C. 6 D. 7以下

9、程序有错,错误原因是 D 。main () int * p,i; char * q ,ch;p=&i; q=&ch; *p=40; *p=*q; ;A. p和q的类型不一致,不能执行*p=*q;语句 B。 *q中存放的是地址值,因此不能执行*p=40;语句 C。 q无具体指向,所以*q无实际意义 D。q虽然指向了具体的存储单元,但该单元无确定值,故不能执行*p=*q有四组对指针变量操作的语句,以下判断正确的是 D 。int *p,*q; q=p; int a,*p,*q; p=q=&a int a,*p,*q; q=&a; p=*q; int a=20,*p; *p=aint a=b=0,*p

10、; p=&a; b=*p; int a=20,*p,*q=&a;*p=*q; int a=20,*p,*q=&a; p=q; a=*p;A.正确: 不正确 B.正确: 不正确 C.正确: 不正确 D.正确: 不正确 设程序段 char s=“china”; char *p; p=s; 则下列叙述正确的是 CD 。A. s和p完全相等 B。数组s中的内容和指针变量p中的内容完全相等B. s数组长度和p所指向的字符串长度完全相等 D s0和*p相等 若a、b,、c均为int型变量,则执行以下语句后的a、c值分别为( B )。 a=b=c=1; +a | +b & +c ;A) 不正确 B) 0和1 C) 0和0 D) 1和0若a、b均为int型变量且a=100,则以下关于for循环语句的正确判断

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号