1、while(i10) if(i C. + D. ! ?D 4. 下列说法不正确的是: ( ) A. 、只能用于变量 B. 、比负号运算符的优先级要高 C. 、的结合方向是:自右至左。 D. 、常用于循环变量表达式中 ?B 5. 对于如下的表达式:int a34,*p;p=*a;执行 p+操作之后,*p 表示取( )的内容。 A. a00 B. a10 C. a11 D. a01 ?D6. 关于 switch 语句说法不正确的是( ) A. case 的次序不影响执行结果 B. 每个 case 语句后面的常量可以不同 C. 在执行完一个 case 语句后转到下一个 case 语句执行 D. 每个
2、 case 语句后面表达式只能是常量 ?B 7. 以下选项中不属于 C 语言的类型的是( ) A. signed short int B. unsigned long int C. unsigned int D. long short ?D 8. ( )是用来描述对象的属性和行为的 A. 实体 B. 类 C. 对象 D. 现象 ?B 9. 关于形式参数,下面说法错误的是( ) A. 对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间 B. 调用结束后,形参自动从内存中被释放掉 C. 在函数定义中,可以不给出形参类型,调用的时候再定义。 D. 实参与形参的关系是赋值与被赋值的关系
3、 ?C 10. 以下说法错误的是( ) A. C 程序必须从 main( )函数开始执行 B. 所有函数在定义上讲都是相互独立的,不存在嵌套定义 C. C 语言中有两类函数,系统提供的库函数和用户自定义的函数 D. 参数的作用是向函数传递不同的数据 ?B 11. 以下叙述正确的是( ) A. 可以把 define 和 if 定义为用户标识符 B. 可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符C. 可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符 D. define 和 if 都不能定义为用户标识符 ?B 12. 关于链表,下列说法错误的是(
4、) A. 链表是动态分配的一种结构,它根据需要开辟内存单元 B. 链表有头指针变量 head,它是链表的第一个结点 C. 如果要在链表中增加新的结点,需要申请存储空间 D. 如果不再使用链表,则应释放所占的存储空间 ?B 13. 下 面 程 序 #include stdio.hvoid main() int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(n); getch();的运行结果是( ) A. 7 B. 8 C. 9 D. 10 ?B 14. 若 有 以 下 程 序 #include void f(int n)
5、;main() void f(int n);f(5);void f(int n) printf( 则以下叙述中不正确的是( ) A. 若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f B. 若在主函数前对函数 f 进行说明, 则在主函数和其后的其它函数中都可以正确调用函数 f C. 对于以上程序,编译时系统会提示出错信息:提示对对 f 函数重复说明 D. 函数 f 无返回值,所以可用 void 将其类型定义为无值型 C 15. 在计算机中,一个字节所包含二进制位的个数是( ) A. 2 B. 4 C. 8 D. 16 ?C 16. 若 int i=10;执行下列程序后,变量
6、 i 的正确结果是( )switch ( i ) case 0: i+=1;case 10:case 11:default: A. 10 B. 11 C. 12 D. 13?C 17. 以下程序的输出结果是( )main() int a=4,b=5,c=0,d;d=!a&!b|!c;d); A. 1 B. 0 C. 非 0 的数 D. -1 ?A 18. 有如下的数组 static int a10; 则( ) A. 该数组没有被初始化 B. 数组的所有元素都被赋值为 0 C. 数组的第一个元素是 a1 D. 数组共有 11 个元素 ?B 19. 下面关于表达式:int i,*ip=&i 说法正
7、确的是( ) A. 此表达式写法错误 B. 此表达式表示用&i 对 ip 进行初始化 C. 此表达式表示用&i 对*ip 进行初始化 D. 此表达式表示用&i 分别对*ip 和 i 进行初始化 ?B 20. 关于数组,下列说法错误的是( ) A. 在任何一个数组中,数组元素的类型都是一致的 B. 不允许是变量 C. 一维数组中的各个元素在内存中是按顺序存放的 D. C 语言运行时要检查数组的边界,即下标值超界时,系统会报错 ?D 21. 下面关于 dowhile 语句和 while 语句说法正确的是( ) A. while 语句和 dowhile 语句肯定都要执行 B. 两者运行结果不同 C.
8、 dowhile 在判断条件之前先执行循环体一次 D. while 语句至少执行一次 ?C 22. 字符数组 char a=”How do you do?”;的大小为( )A. 10 B. 11 C. 14 D. 15 ?D 23. 下列哪个不是算法的特征( ) A. 有穷性 B. 可行性 C. 不确定性 D. 输入 ?C 24. 下列类型中错误的是( ) A. unsigned B. unsigned float C. unsigned long int D. unsigned int ?B 25. 设:x=9;y=+x; ,则产生的结果是( ) A. x=9;y=9; B. x=10;y=
9、10; C. x=9; D. x=10;B 26. 已知 int j,i=1;执行语句“j=i+; ”后,变量 i 的值是( ) A. 1 B. 2 C. -1 D. -2 ?B 27. 下面程序:#include #include fut(int *s,int p23)*s=p11;void main() int a23=1,3,5,7,9,11,*p; p=(int *)malloc(sizeof(int); fut(&p,a);*p);getch();输出结果是( ) A. 1 B. 7C. 9 D. 11 ?C 28. 关于链表的插入和删除,下列说法错误的是( ) A. 插入位置包括表
10、头、表中和表尾 B. 从链表中删除一个结点,就是把它从内存中抹掉。 C. 要删除链表中的某个结点,需自己定义删除函数。 D. 删除结点要注意删除的结点是否是头结点 ?B 29. 下面程序:void main()static int a200;int i,j,n;for(i=0;i200;i+) ai=0; n=100; for(i=0;ian-1); 的运行结果 是( ) A. 199 B. 200 C. 201 D. 202 ?A 30. 关于函数调用,下面说法错误的是( ) A. 被调用函数必须是已经存在的函数、库函数或用户已定义过的函数 B. 没有头文件也可以对库函数进行调用 C. 如果
11、使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。 D. 在主函数 main()中可以调用其他函数,其他函数也可以相互调用 ?B 31. 以下函数,哪个不属于动态申请空间的标准库函数( ) A. malloc( ) B. calloc( ) C. free( ) D. strcmp( ) ?D 32. 以下程序段的输出结果是( )int a=1234;%2du005cna); A. 12 B. 34 C. 1234 D. 提示出错、无结果?C 33. 为了判断两个字符串 s1 和 s2 是否相等,应当使用( ) A. if (s1= =s2) B. if (s1=s2) C.
12、if (strcpy(s1,s2) D. if (strcmp(s1,s2)= =0) ?D 34. 下列关于标识符的说法不正确的是( ) A. 第一个字符必须是字母或下划线 B. 第一个字符以后必须由字母、下划线或数字组成 C. 大小写字母表示相同意义 D. 标识符不能用 C 中的关键字 ?C 35. 关于结构体,下列说法错误的是( ) A. 不能将一个结构体变量作为一个整体进行输入和输出。 B. 对成员变量可以像普通变量一样进行各种运算。 C. 结构体变量的地址主要用作函数参数传递结构体的地址。 D. 结构体变量赋初值与数组不同,可以不一一对应。D 36. 以下说法错误的是( ) A. i
13、nt (*p)( ) ; 表示 p 被定义为一个指向返回值为整数的函数的指针 B. 使用指向函数的指针是结构化程序设计的一种有效手段。 C. char *p 相当于 char *(*p) D. 指针数组的元素补仅能存放地址,还可以存放其他数组的元素。D 37. 设有以下说明语句 typedef struct int n;char ch8;PER;则下面叙述中正确的是( ) A. PER 是结构体变量名 B. PER 是结构体类型名 C. typedef struct 是结构体类型 D. struct 是结构体类型名 ?B 38. 关于字符数组,下列说法错误的是( )A. 字符型数组中的每一个元素只能存放一个字符型数据 B. 逐个输入输出字符时,要用“%c”格式符 C. scanf(“%s” ,&s);的写法是正确的 D. 数组名就是数组的起始地址 ?C 39. 以下程序的输出结果是 ( )int f()static int i=0;int s=1;s+=i; i+;return s;main() int i,a=0;5;i+) a+=f(); A. 20 B. 24 C. 25 D. 15 ?正确答案
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1