第一范文网 - 专业文章范例文档资料分享平台

C语言练习题3

来源:用户分享 时间:2025/8/10 14:20:38 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

}

3. #include int a=1,b;

void fun(void); void main(void) {

static int c; int b=-5;

printf(\ fun(); a+=1;c+=2;

printf(\}

void fun() {

int c=10; a+=1;b+=2;

printf(\}

4. 说明如下程序作用,并写出运行结果。 #include main() {

char str[5],*p; int i;

for(i=0;i<4;i++) str[i]=’A’+i; str[i]='\\0'; p=str;

while(p

{ printf(\; p++; } }

5.#include void main(void) { struct stud {

int no;

char *name; float score;

}stu1,stu2; stu1.no=1001;

stu1.name=\

printf(\ stu2=stu1;

printf(\stu2.no,stu2.name,stu2.score); }

按照用户屏幕格式写出程序运行结果:(输入数据自定)

6. #include int fun(int *a, int n) {

int i,k=0;

printf(“%d,%d\\n”,*a,n); for(i=0;i

return k; }

void main() {

int aa[10]={1,2,3,4,5,6,7,8,9,10},s; s=fun(aa+2,8); printf(\}

四、 程序设计题(第1、2小题各7分,第3、4小题各8分,共30分) 1. 编写程序输入一行字符,分别统计其中字母、数字和其他符号的个数。

2. 一个班级有45个人,以sco数组存放一门课程的成绩。编写一程序将成绩由低到高排序输出,并输出所有高于平均分数的成绩。

3. 编程求级数

要求:求n项,n由键盘输入或最后一项小于10-6结束。

4.用指针编写函数求一维数组的最大值。要求在主函数中输入数组a[40],调应该函数求数组a[40]中的最大元素。

答案

一、 选择题 1 6 11 16 21 D D B B A 2 7 12 17 22 A B D A C 3 8 13 18 23 B C D C B 4 9 14 19 24 C B D C B 5 10 15 20 25 B B D A C 二、 填空题 1.3 2.0x 3. 1 4.sin(x)+sqrt(x)-6*x 5. 0 6.string.h 7.a=2,b=1 8.递归 9. 地址传递 10. 4 11.12 12.6 13.16 14. 4 15.99

三、 写出程序运行结果

1. 10, 10

1 01 11

2. 1+1=2 1+2=3 1+3=4

2+2=4 2+3=5 3+3=6

3. a=1,b=-5,c=0

a=2,b=2,c=10 a=3,b=-5,c=2 4. ABCD

BCD CD D

5. Input score: 90.5 (自拟) No: 1001

Name: Wang yong Score: 90.5 6. 3, 8 28

四. 程序设计题

1. #include

void main() { char ch;

int letter=0,digit=0,other=0; while((ch=getchar())!= ‘\\n’) {

if(ch>= ‘a’&&ch<= ‘z’||ch>= ‘A’&&ch<= ‘Z’) letter++; else if(ch>= ‘0’&&ch<= ‘9’) digit++; else other++; }

printf (“%d,%d, %d\\n”,letter, digit,other); }

2. #include #define N 36 void main() { int i,j,t;

float av=0,sco[N]; for(i=0;i

{ scanf(\

av+=sco[i]; } av=av/N;

for(i=0;isco[j])

{ t=sco[i]; sco[i]=sco[j]; sco[j]=t; } for(i=0;i

printf(\ printf(\ for(i=0;iav)

printf(\ }

3. #include void main()

{ int n,i;

float e=1, t=1; scanf(\

for(i=1;i<=n;i++) { t*=i;

if((1/t)>1e-6) e+=1/t; printf(\

}

4.#include

#define N 3

void max(int c[][3],int *pmax,int *ps) { int i,(*p)[3]; p=c;

*pmax=p[0][0]; for(i=0;i

{ *pmax=p[i][i]; *ps=i; } }

}

void main(void)

{ int a[N][N],b[N]; int i,j,k,imax,pos;

for(i=0;i

for(j=0;j

scanf(\ max(a,&imax,&pos);

printf(\ }

搜索更多关于: C语言练习题3 的文档
C语言练习题3.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4g6w201vyz47hq710elp_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top