C语言题带答案安阳工学院(共17页).doc





《C语言题带答案安阳工学院(共17页).doc》由会员分享,可在线阅读,更多相关《C语言题带答案安阳工学院(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1. 选择题数据类型和表达式 81. 以下选项中不属于C语言的类型的是_。D A. signed short int B. unsigned long int C. unsigned int D. long short2. C语言提供的合法的数据类型关键字是: _。 BA. double B. short C. integer D. char3. 两路选择用_语句实现。 DA. case B. else if C. switch D. ifelse 4. 下列标识中合法的用户标识符为_。A A. year B. long C. 7 x yz D. struct5. 若
2、有说明语句:char c=72;则变量c_。 A A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法,c的值不确定6. 下面哪个不是C中的字符常量:_。 C ACB. bC. “C”D. 7.int i;float f;double d;表达式15 + d*f + A - i的值是_类型。 DA float B int C char D double8. 哪个不是C中的有效标示符:_。 AA num-2 B num_2C _num_2D _num_29. 下列语句正确的是:_。 D A 具有静态存储期限的变量具有文件作用域B 在函数内部声明的变量具有外部链接C 具有内
3、部链接的变量都具有静态存储期限D 每个形式参数都具有块作用域10. x是const类型的变量,下列关于x的陈述错误的是:_。 A A 若x是int类型,可以作为switch语句中分支标号的值B 编译器将检查是否对x进行初始化C x遵循和变量一样的作用域规则D x可以是任意类型判断和循环811. 设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是_。 C A. while循环执行10次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次12. 执行语句 for(i=1;i+ )37. 关于指针兼容性的描述,正确的是_. DA 所有指针都是
4、地址,指向不同类型的指针可以互相赋值而无需强制转换。B 如果不同类型的指针互相赋值,C语言使用隐式的强制类型转换C 当指针被强制类型转换时,C语言自动重新格式化数据以映射到正确类型。D 当间接引用一个void指针时,必须进行强制类型转换。38. 关于“指向指针的指针”描述正确的是_. DA 任何指向某个变量的指针B 任何指向相同变变量的两个指针C 任何指向相同类型变量的两个指针D 其内容为另一个指针地址的指针39. 关于指针和数组描述正确的是:_. CA 当ary是一个数组时,*ary和&ary0等价B 当ary是一个数组时,*ary 和*ary0等价C 可以将间接运算符用于数组名,从而引用数
5、据。D 数组名是一个指针变量40. 一个C语言程序总是从_开始执行。 CA.主程序 B.子程序 C.主函数 D.函数2. 填空题 20道题数据类型和表达式 41. 有定义: int a; unsigned int b;假设int型为4个字节。则变量a的取值范围为 ,变量b的取值范围为 。-32768-32767 0-655352. 若用数组名作为函数调用的实参,则实参传递给形参的是 ,而数组中的数据是 传递的。地址 双向3. 在一个C源程序文件中,若要定义一个只允许本文件中所有函数使用的变量,则该变量的存储类别必须是 。 Static4. C语言中,double型数据存储在内存中占 个 字节。
6、float型数据存储在内存中占 个字节。 int型数据存储在内存中占 个字节。 8 4 45. 有定义:int k ;int b;执行k=( ( b=2*3, b*2 ), b+10 ) ; 后,变量k的值是 。 166. 若a = 5 , 当执行语句a - = a + = a * a;后,a的值为 。 07. 下列程序段的输出结果是_ 。 8 16 10 int u=010,v=0x10,w=10; printf(“%d,%d,%dn”,u,v,w);8. 逻辑操作符只有当两个操作数都为true结果才为true。 &或与9. int x= 3;int y = 5;x+y之后,x的值为_,y的
7、值为 _。 4 5 10. int x = 2; int y = 3 ;int z = 2; (x+)+(+y)+(+z)的值是_。 911. int x =369; (x/10)%10的值是_. 6判断和循环 412. int x =0;int y = 0;int z = 1;if(z = 0| x & !y)if(!z) y = 1;else x = 2;执行上述代码后,x的值为 ,y的值为 ,z的值为 。 0 0 113. 有以下代码:int x = 0, y = 0, z= 1;switch(x)case 0: x = 2; y=3;case 1: x = 4;default: y =
8、 3; x = 1; z= 2; 执行上述代码后,x的值为 ,y的值为 ,z的值为 。 1 3 214.int x =0;int y = 0;int z = 1;if(z=z&z=1)if(z&y)y = 1;else x =1 ;执行上述代码后,x的值为 ,y的值为 ,z的值为 。 0 0 1函数 415. fabs (-3.6)的值是_。 3.616. rand()%2+1的值为_和_。1和 2数组 417. 执行下列语句后:char s110;char s210;strcpy(s1,computer);strcpy(s2,science);if(strcmp(s1,s2)0) strca
9、t(s1,s2);else strcat(s2,s1);s1strlen(s1)-6=0;puts(s1);屏幕上输出为:_. computers18. 请分析如下代码:const int N = 10;int a = 1,2,3,4,5,6,7,8,9,10;int* p = &a0;int* q = &aN-1;int tmp;while(pq)tmp = *p;*(p+) = *q;*(q-) = tmp;for(int i = 0; iN;i+)printf(%d ,ai);请输出屏幕上打印内容_. 10 9 8 7 6 5 4 3 2 119. 下面程序的输出是:_. Grinch#
10、include int main(void)char s=Hsjodi;char* p;for(p = s; *p ;p+)-*p;puts(s);return 0;20. 指针 4下面程序的输出是:_. hijkl#include int main(void) char s = HIJKL, *p; for (p = s; *p; p+) *p += 32; puts(s); return 0; 3. 程序填空 15道题 数据类型和表达式 31. 输入一个小写字母,然后输出对应的大写字母的ASCII码。#include int main()char ch;ch = ;printf(“%d”,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 答案 安阳 工学院 17

限制150内