C语言考试题答案

上传人:宝路 文档编号:2433370 上传时间:2017-07-24 格式:DOC 页数:9 大小:69.50KB
返回 下载 相关 举报
C语言考试题答案_第1页
第1页 / 共9页
C语言考试题答案_第2页
第2页 / 共9页
C语言考试题答案_第3页
第3页 / 共9页
C语言考试题答案_第4页
第4页 / 共9页
C语言考试题答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言考试题答案》由会员分享,可在线阅读,更多相关《C语言考试题答案(9页珍藏版)》请在金锄头文库上搜索。

1、1C 语言考试题一、 单选题。 ( 共 12 题,每题 1.5 分,共 18 分)1. 以下不能定义为用户标识符是( d )a、Main b、_0 c、_int d、sizeof 2. 有以下程序 #inlcude int main()int m=12,n=34; printf(%d%d,m+,+n);printf(%d%dn,n+,+m);return 0; 程序运行后的输出结果是( a ) a、12353514 b、12353513 c、12343514 d、12343513 3. 有以下语句:int b;char c10; 则正确的输入语句是 ( b )a、scanf(%d%s, &b,

2、 &c); b、scanf(%d%s, &b, c); c、scanf(%d%s, b, c); d、scanf(%d%s, b, &c); 4. 有以下程序 #inlcude int main() int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);return 0;若想从键盘上输入数据,使变量 M 中的值为 123,N 中的值为 456,P 中的值为 789,则正确的输入是( a ) a、m=123n=456p=789 b、m=123 n=456 p=789 c、m=123,n=456,p=789 d、123 456 7

3、89 5. 有以下程序 #inlcude int main() int a,b,d=25;a=d/10%9;b=a&(-1);printf(%d,%dn,a,b);return 0;程序运行后的输出结果是(b )2a、6, 1 b、2, 1 c、6, 0 d、2, 0 6. 有以下程序 #inlcude int main() int i=1,j=2,k=3; if(i+= =1&(+j= =3|k+= =3) printf(%d %d %dn,i,j,k); return 0;程序运行后的输出结果是 (d )a、1 2 3 b、2 3 4 c、2 2 3 d、2 3 3 7. 有以下程序#in

4、lcude int main() char a7=a00a00;int i,j; i = sizeof(a);j = strlen(a);printf(%d %dn,i,j);return 0; 程序运行后的输出结果是( c)a、2 2 b、7 6 c、7 2 d、6 2 8. 已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是(c ) a、数组 a 和 b 的长度不同 b、a 数组长度小于 b 数组长度 c、a 数组长度大于 b 数组长度 d、上述说法都不对 9. 以下叙述中正确的是( d) a、预处理命令行必须位于源文件的开头 b、在源文件的一行上可以有多条预处理命令 c

5、、宏名必须用大写字母表示 d、宏替换不占用程序的运行时间 10. 以下语句或语句组中,能正确进行字符串赋值的是(d)a、char *sp; *sp = right!; b、char s10; s = right!; c、char s10; *s = right!; d、char *sp = right!; 11. 设有如下说明 typedef struct ST3long a;int b;char c2;NEW; 则下面叙述中正确的是(c)a、以上说明形式非法 b、ST 是一个结构体类型 c、NEW 是一个结构体类型 d、NEW 是一个结构体变量 12. 程序中若有如下说明和定义语句char

6、* fun(char *);int main() char *s=one, a5=0;char ch; 以下选项中对函数 fun 的正确调用语句是 ( d)a、(*fun)(a); b、ch = *fun(*s); c、fun(&a); d、ch=*fun(s);二、 简答题。 ( 共 13 题,1-10 每题 4 分,11-13 每题 2 分,共 46 分 )1. 程序的局部变量存在于 栈 (堆栈)中,全局变量存在于_全局数据区全局/ 静态区 中,动态申请数据存在于堆 中。调用 malloc 分配的空间在 堆中。2. 有以下程序#include #define P 3int F(int x)

7、return(P*x*x);int main() printf(%dn,F(3+5);return 0;程序运行后的输出结果是 1923. 有以下程序 #include void f(int *x, int *y)int t;t=*x;*x=*y;*y=t; int main() int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7; while(pint Fun(int a)int b = 0;static c = 3;b+;c+;return (a+b+c);int main()int i, a = 5;for(i = 0; ivoid point(char *

8、p)p+=3; int main() 5char b4=a,b,c,d,*p=b; point(p);printf(%cn,*p);return 0; 程序运行后的输出结果是(b )7. 函数 DelChar 原型为: void DelChar(char s, char c),其功能是删除字符串 s 中值为 c 的字符。#include void DelChar(char s, char c)int i,x,len;len = strlen(s);for(i=0; i int main()int a33,*p,i;p=&a00;for(i=0;iint main()6int a=1,b;for

9、(b=1;b=8)break;if(a%2= =1)a+=5;continue;a-=3;printf(%dn,b);return 0;程序运行后的输出结果是 410. 以下程序运行后的输出结果是 13431struct NODEint k;struct NODE *link; int main()struct NODE m5,*p=m,*q=m+4;int i=0;while(p!=q)p-k=+i;p+;q-k=i+;q-;q-k=i;for(i=0;i2、#include 83、int main()4、5、 char*src=hello,world;6、 char* dest=NULL;

10、7、 int len=strlen(src);8、 dest=(char*)malloc(len); 9、 char* d=dest;10、 char* s=srclen;11、 while(len-!=0)12、 d+=s-; 13、 printf(%s,dest); 14、 return 0;15、 答:7、 int len = strlen(src + 1); 10、char *s = &srclen - 1; 12、(*d+) = (*s-); 最后还有在末尾加上0 *d = 0;3. static 全局变量与普通的全局变量有什么区别?static 局部变量和普通局部变量有什么区别?s

11、tatic 函数与普通函数有什么区别?答:static 全局变量不能被其他文件 extern,普通全局变量可通过 extern 被其他文件引用; static 局部变量存储在全局数据区,普通局部变量存储在栈上;(两者作用域相同) static 函数不能被其他文件 extern,而普通全局函数可以;4. 局部变量能否和全局变量重名?答: 可以95. 判断一个字符串是否回文。当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no。所谓回文即正向与反向的拼写都一样,例如:adgda答:#includechar* huiwen(const char* str)int i = 0;int length = strlen(str);char* first = str;char* last = str+length-1;/* while( first=length/2) return yes;/ return no;int main()char a20;printf(input:n);scanf(%s,a);printf(%sn,huiwen(a);return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

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