ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:21.24KB ,
资源ID:840297      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-840297.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言考试题Word格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

c语言考试题Word格式.docx

1、MYTYPE;MYTYPE a; printf(%dn,sizeof(a);A. 2 B. 8 C. 14 D. 24二、 填空题(每空1分,共11分)1、字符串A在内存中占用的字节数为 。2、C语言中的标识符只能由字母、下划线和 组成。3、若有定义语句“ int a=25,b=14,c=19;,以下语句的执行结果是if(a+=25&b-=2&c+) printf(*a=%d,b=%d,c=%dn,a,b,c);else printf(#a=%d,b=%d,c=%dn4、有如下定义a=B172a%;,strlen(a);的结果为 。5、若有定义:int a12=1,2,3,4,5,6,7,8,

2、9,10,11,12,*p4,i; for(i=0;iy?x+:y+);x=0x02ff;y=0xff00;2:,(x&y)4|0x005f);x=y=z=-1; +x|+y&+z;3:%d,%d,%dn,x,y,z);2、#define f(x) x*xint a=6,b=2,c;c=f(a+b)/f(b);printf(“%dn”,c);3、fun(int k),k);if(k0)fun(k-1);main( ) int w=5; fun(w);n);4、#includeint x=1,y=0;switch(x) case 1:switch(y) case 0:printf(“firstn

3、”);break;case 1:printf(“secondn”);case 2:printf(“thirdn”);5、#include int k=4;func(k); func(k);func(int a) static int m=0;m+=a;,m);6、struct st int x;int *y;*p;int s=30,20;struct st a=1,&s0,2,&s1; p=a;%d,p-x);,+(*(+p)-y);7、假定在当前盘目录下有个文本文件,其名称和内容如下:文件名: a1.txt a2.txt内容: ABCDEF# abcdef#include stdio.hFI

4、LE *fp;void fc();if(fp=fopen(a1.txtr)=NULL)printf(Can not open file! exit(1);elsefc(fp);fclose(fp);a2.txtvoid fc(fp1)FILE *fp1;char c;while(c=fgetc(fp1)!=#)putchar(c);四、 程序填空(每空2分,共14分)1、下面程序求矩阵a的主对角线元素之和,请填空。 int a33=2,4,6,8,10,12,14,16,18;int sum=0,i,j;for(i=0;3; )for(j=0; ;j+)if(i= =j) sum=sum+ ;

5、sum=%dn,sum);2、下列函数coy把字符数组S2中的全部字符复制到字符数组S1中, 复制时0也要复制过去,0后面的字符不用。coy(char s1,char s2) int i;s2i!= ;i+)s1i=s2i; ;3、下面程序的功能是将字符串a中的下标为奇数的元素由小到大排序,其他元素不变,请填空。 char a=students,t; int i,j;for(i=1;7;i+=2)for(j=i+2;jz)?x+2;x+;则x的值是:_;设int a0,b0,c0;c+a | | b+; ,则a、b、c值分别是:_。9 与if (x=0) 等价的写法是if ( ! x );判断

6、两个(float)变量x,z是否相等一般:if ( fabc(x-z)=y=z) B(x=y)AND(y=z)C(x=y)&(y=z) D(xy)&8 根据定义int a =1,2,3,i,*p=a; 从语法分析_是不正确的。A ap-a B*(&a) Cp D*(*(a+i)9 若有语句scanf(“%d%d”,&a,&b);要使变量a,b分别得到12和34;正确的输入形式为_。A12 34 B12,34 C1234 D12:3410union uex int i;float f;char c;ex;则sizeof(ex)的值是_。A4 B5 C6 D7三 分析程序,写出运行结果。(每题4分

7、,共20分)1 源程序如下,运行时假定键盘输入字符串为2004#includevoid main(void)int n=0;char c;while( (c=getchar( ) ! =n ) /*字符型数字*/if (c=0&ciMax)iPos=i;iMascoreiPox;printf(“num=%d,score=%d”,numiPos;scoreiPos); num=311, score=93 。3 源程序如下,运行时假定键盘输入数据为:1 2 3 4 5 6 7 8 9 10int i,a10;int *p;p=a;for(i=0;10;scanf(“%d“,p+);for(p=a;

8、p;p+)if (*p%2)printf(“%3d”,*p); 1 3 5 7 9 。4 源程序如下,两次运行,分别输入数据13和21int n,s;scant (“%d”,&n);s=panduan( n);if(s=1)printf(“yesn”);else printf(“non);int panduan(int n)int k,j;k=(int)sqrt(double)n);for(j=2;=k,j+)if(n%j=0) break;if(jk) retum(1);else retum(0);结果为 yesno5.源程序如下,运行时假定键盘输入字符为:AxByCzchar str80;

9、int i;gets(str);str!=0;if(str=a&str=A&=Z) str+=32;puts(str); aXbYcZ 。四 下列程序中每个划线处有一个错误,改正划线 中的错误,使其实现题目要求。(每体4分,共20分)1 求 s=1+2+3+、+100include 改正为_。void sum (void) 改正为_。int s,i;for (s=0,i=1;=100;s=s+ i +; 改正为_。printf (“s=%f”,s) 改正为_。2 源程序实现求xdouble pow(float . int) 改正为_。int i, n;float x;scanf (“%f,%d

10、”,&x,&n);for (i=1; i改正为_。p*=x;retum(p);3 源程序实现排升序。int i, j, iMin, a10=4,3,5,1,10,12,2,6,7,9, iTemp;for (i=0; i+)iMin=0; 改正为_。for (j=i+1; j10;if(aiMin iMin=j;if (iMin=i) 改正为_。 iTemp=a;aiMin=a; 改正为_。aiMin=iTemp;printf(“%4d”, a):4 源程序为求平均值。int i, sum; 改正为_。float avg;int sc10, *p=sc;for (i=0, ifloat exp

11、 , x , t;scanf(“%f, %d”,&x, &t=0;exp=1.0;for(i=1 ;=n;if(t1e-6) loop; 改正为_。t+=x/i;exp*=t;printf(“n%15.6f”, exp);五 编程题 (每题6分,共30分)1 根据以下程序框架,编写子函数,实现交换两个整型变量x和y的值。void swap (int *, int *);void main (void)int x, y;scanf(“%d, %d”, &y);swap( &printf(“%d, %d”, x, y);void swap( )2 设某班人数36人,参加C语言考试,用一维数组sco

12、re36存放考试成绩,已给出一部分程序,完善以下程序,使其实现统计并输出不及格人数及百分比。float scoer36, precent;int count=0;36;scanf(“%f”, &score);3 完善以下程序使其实现由键盘任意输入一串字符,统计其中大写字母个数iA、小写字母个数ia、其他字符个数iother。char str 80;int i, iA=0, ia=0, iother=0;4 完善以下程序使其实现求方阵主和辅对角线元素之和及其转置矩阵,设方阵用二维数组a表示,转置矩阵用t表示,sl和s2表示主和辅对角线元素之和。int a3 3=1,3,5,7,9,11,13,1

13、5,11;int i, j, s1, s2;int t3 3;printf(“%d, %d,n”,s1, s2); j+)printf(“%3d”, t j);5 已知字符数组str80,编写返回指针的子函数,实现在其中查找字符ch首次出现的位置。char *lstrchar(char*, char);char c, *p, str80;gets (str);scanf(“%c”, &c);p=lstrchar(str,c);if(p=NULL) printf(“char %c not foundn”c);else printf(“The position is %d”, p-str);char “lstrchar( )

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2