付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章1. 编程实现:输入一个字母,若为小写,则把它变成大写输出。代码如下:#include<>main()char c;printf("Please input a character:");scanf("%c",&c);if(c>='a'&&c<='z')printf("The result is :%cn",c-32);2. 由键盘输入3个数a、b、c,编程输出其中最小的数。代码如下:#include<>main()inta,b,c,t;
2、printf("Please input three numbers:");scanf("%d%d%d",&a,&b,&c);if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;printf("The minimum is :%dn",a);3. 由键盘输入三个数a、b、c,用条件运算符求出最大值和最小值。代码如下:#include<>main()inta,b,c,min,max;printf("Please input three numbers:&q
3、uot;);scanf("%d%d%d",&a,&b,&c);max=min=a;f 米,第4次反弹的高度为:%.3f 米n",sum,h1);第六章1. 求二维数组中全部元素的和。假定二维数组为a23=1,2,3,4,5,6代码如下:#include<>main()int a23=1,2,3,4,5,6,i,j,sum=0;for(i=0;i<2;i+)for(j=0;j<3;j+)sum+=aij;printf("The sum is :%dn",sum);2. 有三个字符串,要求按照字母的顺
4、序输出。假定为:America,China,India;代码如下:#include<>main()char a="China",b="America",c="India", t="0"int i,j;if (strcmp(a,b)>0)strcpy(t,a);strcpy(a,b);strcpy(b,t);if (strcmp(a,c)>0)strcpy(t,a);strcpy(a,c);strcpy(c,t);if (strcmp(b,c)>0)strcpy(t,b);strcpy(
5、b,c);strcpy(c,t);puts(a);puts(b);puts(c);3. 求一个3*4矩阵的所有靠外侧的元素值之和。矩阵如下:123456789101112代码如下:#include<>main()int a43,i,j,m=1,sum=0;for(i=0;i<4;i+)for(j=0;j<3;j+,m+)aij=m;for(i=0;i<4;i+)for(j=0;j<3;j+)if(i=0|i=3)sum+=aij;else if(j=0|j=2)sum+=aij;printf("The sum is: %dn",sum);
6、4. 将一个数组中的值按逆序重新存放,例如原来的顺序为:8,6,5,4,1。要求改为:1,4,5,6,8。代码如下:#include<>int main()int a = 8, 6, 5, 4, 1 , i, j, t;for (i = 0;i<=2; i+)t = ai;ai = a4 - i;a4 - i = t;for (i = 0; i < 5; i+)printf("%d ", ai);printf("n");5. 已有一个排序好的数组,输入一个数,要求按原来的顺序将它插入数组中。假定排序好的数组为:a=1 ,8,11,
7、14,16,17,21代码如下:#include<>int main()int a = 1, 8, 11, 14, 16, 17, 21 , i, j, t, b8;printf("Please input a number:");scanf("%d", &t);for (i = 0; i < 7; i+)if (ai>t)j = i;break;for (i = 0; i < 8; i+)if (i<j) bi = ai;else if (i = j) bi = t;else bi = ai - 1;for
8、(i = 0; i < 8; i+)printf("%d ", bi);printf("n");6. 求一维数组各元素的平均值。假定数组为:a=1,2,3,4,5,6代码如下:#include<>main()int a6,i,sum=0;for(i=0;i<6;i+)ai=i+1;for(i=0;i<6;i+)sum+=ai;printf("The sum is :%dn",sum);7. 编写一个程序,将两个字符串连接起来,不要用strcat函数。代码如下:#include<>int mai
9、n()char a = "China ", b = "stronger!"char csizeof(a)+sizeof(b);int i, j;for (i = 0; ai != 0; i+)ci = ai;for (j = 0; bj != 0; j+)ci + j = bj;ci + j = 0;printf("连接后的字符串为:%sn", c);第七章1. 编写一个函数,使输入的一个字符串反序存放,在主函数中输入和输出字符串。代码如下:#include<>#include<>void sort(char)
10、;int main()char a101;printf("请输入一个字符串(100个字符以内):");scanf("%s", a);sort(a);printf("%sn", a);n", result0, result1, result2);int *kind(char *s,int* result)int digit = 0, ch1 = 0, ch2 = 0, space = 0, i, j;for (i = 0; i < 5; i+)for (j = 0; sij != 0; j+)if (sij >=
11、'a'&&sij <= 'z')ch1+;else if (sij >= 'A'&&sij <= 'Z')ch2+;else if (sij >= '0'&&sij <= '9')digit+;else space+;result0 = digit;result1 = ch1;result2 = ch2;return result;1. 用指针编写求字符串长度的函数。函数代码如下:int slength(char* s)i
12、nt i, j = 0;for (i = 0; si != 0; i+)j+;return j;2. 编写函数,对传送过来的3个数选出最大数和最小数,并通过形参返回调用函数。函数代码如下:#include<>int main()void compare(int, int, int, int&, int&);int a, b, c, max, min;scanf("%d%d%d", &a, &b, &c);max = min = a;compare(a, b, c, max, min);printf("最大值:%d
13、,最小值:%d.n", max, min);void compare(int a, int b, int c, int& x, int& y)x = x > c (x > b x : b) : c;y = y < c (y < b y : b) : c;3. 编写程序,将字符串中的第m个字符开始的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制。代码如下:#include<>int main()char* copy(char*, int);char s101;char* r;int
14、m;printf("请输入字符串:");scanf("%s", &s);printf("请输入复制的起始位置:");scanf("%d", &m);r=copy(s, m);printf("复制后的函数为:%s", r);char* copy(char* str, int site)int i;char *p;p = &strsite - 1; return p; 第十章1. 定义一个结构体类型,成员包括职工号、姓名、性别、年龄、工资和地址。定义结构体指针和数组,数组含4
15、个元素,用初始化方式赋值并输出。代码如下:#include<>int main()struct workerchar number5;umber, , pi.sex, pi.age, pi.pay, pi.address);2. 存储一个班学生姓名,然后输入一个学生的姓名,查找该人是否为该班的学生。代码如下:#include<>#include<>int main()struct studentchar name20;struct student *p, stu5 = "Zhou chang", "Zhang lo
16、ng", "Zhao qing", "Hu wei", "Liu jian" ;char n20="Zhao qing"int i;p = stu;printf("请输入姓名以查找:");gets(n);for (i = 0; i < 5; i+)if (strcmp(p+->name, n) = 0)printf("是该班级学生。n");break;else if (i = 4)printf("不是该班级学生。n");3. 读入班级
17、学生人数,每名学生学号和4门功课成绩,计算全班每名学生4门功课的平均成绩。代码如下:#include<>#include<>#define len sizeof(struct student)int main()typedef struct studentchar name20;char number10;fttn", stu->number, stu->name, stu->aver);printf("n");free(head);umber);printf("请输入第%d个学生姓名(19字符以内):", i + 1);scanf("%s", );printf("请输入第%d个学生成绩:", i + 1);scanf("%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南阳职业学院单招职业适应性考试备考题库及答案解析
- 2026年兰州石化职业技术学院单招职业适应性测试备考试题及答案解析
- 2026年朔州职业技术学院单招职业适应性考试备考试题及答案解析
- 2026年鹤岗师范高等专科学校单招职业适应性考试备考试题及答案解析
- 2026年甘肃工业职业技术学院单招职业适应性考试备考题库及答案解析
- 期末考试学生个人总结9篇
- 2025-2026学年河南省郑州市二七区七年级(上)月考英语试卷(12月份)(含答案)
- 2026年运城师范高等专科学校单招职业适应性考试模拟试题及答案解析
- 2026年苏州经贸职业技术学院单招职业适应性测试模拟试题及答案解析
- 2026年渤海理工职业学院单招职业适应性测试模拟试题及答案解析
- 2025年榆林旅投集团招聘(25人)笔试考试参考题库附答案解析
- 设备维护保养方案及设备更新改造计划
- 国网安全技术培训课件
- 2025至2030军用便携式雷达系统行业产业运行态势及投资规划深度研究报告
- 二十届四中全会测试题及参考答案
- ISO9001-2026质量管理体系中英文版标准条款全文
- 国开(四川)2025年《数字与图像处理》形考作业1-2终考答案
- 2025及未来5年中国水电解氢氧发生器市场调查、数据监测研究报告
- 普通话拼音发音技巧大全
- 2024-2025学年山东省威海市文登区八年级(上)期末数学试卷(五四学制)(含部分答案)
- 创业孵化基地课件
评论
0/150
提交评论