C语言程序设计题目

上传人:壹****1 文档编号:507455911 上传时间:2022-10-26 格式:DOC 页数:25 大小:81.50KB
返回 下载 相关 举报
C语言程序设计题目_第1页
第1页 / 共25页
C语言程序设计题目_第2页
第2页 / 共25页
C语言程序设计题目_第3页
第3页 / 共25页
C语言程序设计题目_第4页
第4页 / 共25页
C语言程序设计题目_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C语言程序设计题目》由会员分享,可在线阅读,更多相关《C语言程序设计题目(25页珍藏版)》请在金锄头文库上搜索。

1、-A C语言程序设计教程第三版课后习题11.1定义一个构造体变量包括年、月、日。计算该日在本年中是第几天,注意闰年问题。struct int year;int month;int day;tian;int main()int days(int year,int month,int day);int s;scanf(%d %d %d,&tian.year,&tian.month,&tian.day);s=days(tian.year,tian.month,tian.day);printf(%dn,s);int days(int year,int month,int day)int i=month

2、,s,a13=0,31,28,31,30,31,30,31,31,30,31,30,31,sum=0,leap,j;if(year%4=0)if(year%100=0)if(year%400=0) leap=1;else leap=0;elseleap=1;elseleap=0;if(leap&i2)for(j=1;ji;j+)sum=sum+aj;s=sum+day+1;elsefor(j=1;ji;j+) sum=sum+aj;s=sum+day;return(s);B C语言程序设计教程第三版课后习题11.3现有有N个学生的数据记录,每个记录包括*、三科成绩。编写一个函数input,用来

3、输入一个学生的数据记录。编写一个函数print,打印一个学生的数据记录。在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N100【考虑用什么做函数的参数?构造体变量,还是指向构造体的指针变量,还是用构造体数组名?】非构造体做法#includeint main()int i,n;int a100,b100,c100;char e10081,f10081;scanf(%d,&n);for(i=1;i=n;i+)scanf(%s%s%d%d%d,ei,fi,&ai,&bi,&ci);for(i=1;i=n;i+)printf(%s,%s,%d,%d,%dn,ei,fi,ai,bi,ci);

4、return 0;C 构造体训练有N个学生,每个学生的数据包括*、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据包括*、3门课成绩注意:刻画学生的数据类型必须用构造体类型。不能用多个数组解决#includeint main()struct stuint num;char name20;int score1;int score2;int score3;boy1024;int N,i,s,s1=0,s2=0,s3=0,ma*=0,c;float ave1,ave2,ave3;scanf(%d,&N);for(i=0;ima*)ma*=s;c=i;ave

5、1=(s1*1.0)/(N*1.0); ave2=(s2*1.0)/(N*1.0); ave3=(s3*1.0)/(N*1.0);printf(%.0f %.0f %.0fn,ave1,ave2,ave3);printf(%d %s %d %d %dn,boyc.num,boyc.name,boyc.score1,boyc.score2,boyc.score3);D 矩阵转置输入N*N(N100)的矩阵,输出它的转置矩阵。#includeint main()int N,a100100,i,j,b100100;scanf(%dn,&N);for(i=0;iN;i+)for(j=0;jN;j+)s

6、canf(%d,&aij);for(i=0;iN;i+)for(j=0;jN;j+)bji=aij;for(i=0;iN;i+)for(j=0;jN-1;j+)printf(%d ,bij);printf(%dn,biN-1);E 求矩阵的外围元素之和求矩阵的外围元素之和#includeint main()int a1010,i,j,N,s=0;scanf(%dn,&N);for(i=0;iN;i+)for(j=0;j=n=10,n=m=100n和m由键盘输入,并将这些素数存储到数组a中并输出每个素数后面带一个空格要求:1编写如下接口的功能函数:int funint n,该函数的功能是判断n是

7、不是素数。假设是,返回1,假设不是返回0。2main函数去调用该功能函数#includeint fun(int n)int t;for(t=2;tn;t+)if(n%t=0)break;if(tn)return 0;else return 1;int main()int n,m,i,a90,j=0,b;scanf(%d,%d,&n,&m);for(i=n;i=m;i+)if(fun(i)=1)aj+=i;for(b=0;bj;b+)printf(%d ,ab);G 删除字符串中的特殊符号指定字符串中仅包含字母含大小写,空格和星号*,编写自定义函数fun,删除其中的*。程序的主体框架已经提供在下

8、面,可以直接复制粘贴到答题框。注意仅能改动注释之的容,注释外容不得修改,否则将被判违规。void fun(char *p) /* 注释1:答题请在本行与注释2之间编写程序。本行注释不得删除 */ char *p1,*p2;for(p1=p2=p;*p1;p1+)if(*p1!=*)*p2+=*p1;*p2=0;return p;/* 注释2:答题请在本行与注释1之间编写程序。本行注释不得删除 */int main() char b1024; while(gets(b)!=0) fun(b); printf(%sn,b); return 1;H 冒泡排序以下给定程序中函数fun的功能是:用冒泡法

9、对6个字符串按由小到大的顺序进展排序。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的构造. 改错位置已经标注为found,所有改错只能在found附近修改。#include #include #define MA*LINE 20 fun(char* pstr6) int i,j; char *p; for(i=0;i5;i+) /* found */ for(j=i+1;j0) p=*(pstr+i); /* found */ *(pstr+i)=*(pstr+j); *(pstr+j)=p; int main() int i; char

10、 *pstr6,str6MA*LINE; for(i=0;i6;i+)pstri=stri; for(i=0;i6;i+) scanf(%s,pstri); fun(pstr); printf(The String after sorting:n); for(i=0;i6;i+) printf(%sn,pstri); return 0; I 2015C二级考试无纸化操作题2以下给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素aO中,接着把a所指数组中的最大值放在a1元素中;再把a所指数组元素中的次小值放在a2中,把a所指数组元素中的次大值放在a3,依此类推。例如,假设a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7;则按规则移动后,数据排列为:1,9,2,8,3,7,4,6,5。形参n中存放a所指数组中数据的个数。规定fun函数中的ma*存放当前所找的最大值,p*存放当前所找最大值的下标。请在程序的下画线处填入正确的容并将下画线删除,使程序得出正确的结果。注意:局部源程序给出如下。不得增行或删行,也不得更改程序的构造!void fun(char *p) /* 注释1:答题请在本行与注释2之间编写程序。本行注释不得删除 */ char *p1,*p2;for(p1=p2=p;*p1;p1+)if(*p1!=*)*p2+=*p1;*p2=0;

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

当前位置:首页 > 建筑/环境 > 施工组织

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