c语言学习精选试题集(小麻哥学习作业总结)

上传人:第*** 文档编号:55633300 上传时间:2018-10-03 格式:PDF 页数:30 大小:195.80KB
返回 下载 相关 举报
c语言学习精选试题集(小麻哥学习作业总结)_第1页
第1页 / 共30页
c语言学习精选试题集(小麻哥学习作业总结)_第2页
第2页 / 共30页
c语言学习精选试题集(小麻哥学习作业总结)_第3页
第3页 / 共30页
c语言学习精选试题集(小麻哥学习作业总结)_第4页
第4页 / 共30页
c语言学习精选试题集(小麻哥学习作业总结)_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《c语言学习精选试题集(小麻哥学习作业总结)》由会员分享,可在线阅读,更多相关《c语言学习精选试题集(小麻哥学习作业总结)(30页珍藏版)》请在金锄头文库上搜索。

1、题号题号第一题 问题问题 描述描述调试下列程序,运行并输出结果。要求:输入字符串”great”, 不修改程序最后一行。代码 及结 果#include“stdio.h“ main() int a=5; float x=67.846; char d10; printf(“请输入字符串:“); scanf(“%s“,d); printf(“%4d,%4.1f,%cn“,a,x,d2); 题号题号第二题 问题问题 描述描述完成下列程序,用字符串处理函数: 1)求出字符数组 str1,str2 的长度并输出; 2)比较字符数组 str1,str2 的大小并输出; 3)连接字符数组 str1,str2 保

2、存到 str3 并输出。.代码 及结 果#include“stdio.h“ #include“string.h“ main() int i; char str1=“c is“; char str2=“programming language“; char str350; i=strcmp(str1,str2); printf(“结果为%dn“,i); if(i1) printf(“字符串 str1 大于字符串 str2n“); else printf(“字符串 str1 大于字符串 str2n“); strcpy(str3,str1); strcat(str3,str2); printf(“连

3、接后的新字符串:“); puts(str3); printf(“字符串 str1 长度为%dn“,strlen(str1); printf(“字符串 str2 长度为%dn“,strlen(str2); printf(“字符串 str3 长度为%dn“,strlen(str3); 题号题号第三题 问题问题 描述描述编写程序输入一行含空格字符保存到数组,统计其中大写字母、小写字母、空格、 数字和其他字符各有多少个。 分析分析要输入一行含空格字符保存到数组, 先定义一个字符数组变量用来保存输入的字符 串,因为输入的字符串含空格字符,考虑用 gets()来接收,然后按数组顺序一个 一个比较,并计数。

4、代码代码 及结及结 果果#include“stdio.h“ #include“string.h“ main() int i; char shuzu50; int count=0,big=0,little=0,num=0,oth=0; gets(shuzu); printf(“所输入的字符串为:“); puts(shuzu); printf(“所输入的字符串总长度为:%dn“,strlen(shuzu);for(i=1;i=65) big+; else if(shuzui=97) little+; else if(shuzui=48) num+; else oth+; printf(“数字字符占

5、%d 个n“,num); printf(“大写字母占%d 个n“,big); printf(“小写字母占%d 个n“,little); printf(“其他字符占%d 个n“,oth); printf(“空格字符占%d 个n“,count); 题号题号第四题 问题问题 描述描述已知某字符串数组,包含如下初始数据:a1,a2,a3,a4,a5,已知某字符串数组,包含 如下初始数据:b1,b2,b3,b4,b5,编写程序将两个数组的每一对应项数据相加存入另 一数组中,并输出。输出结果:a1b1,a2b2,a3b3,a4b4,a5b5。 分析分析定义两个数组,用于存放初始数据,定义另一数组,用于存放

6、输出结果;用循 环将两个初始数据的对应项相加,存于另一数组(不要边加边输出); 用循环将数组中的结果输出。代码代码 及结及结 果果#include“stdio.h“ main() int a,b,c,d,e; char str1=15,45,26,98,50; char str2=89,35,90,37,17; char news5; a=str10+str20; b=str11+str21; c=str12+str22; d=str13+str23; e=str14+str24; printf(“新数组为%d,%d,%d,%d,%dn“,a,b,c,d,e); 题号第五题问题 描述编一个程序

7、,将两个字符串“China ”和“is great!”连接起来,不用 strcat( )函数。 char a=”China”; char b=”is great!”;程序 原代 码#include“stdio.h“ #include“string.h“ main() char str1=“China“; char str2=“is great!“; printf(“字符串 str1 为%sn “,str1); printf(“字符串 str2 为%sn“,str2); printf(“形成的新的字符串为:%s %sn“,str1,str2); 题号第六题问题 描述编写一个程序找出 100100

8、0 之间的所有姐妹素数。 所谓姐妹素数是指相邻两个奇数都是素数。 要求:使用循环结构语句实现程序 原代 码#include“stdio.h“ main() int i,j,num; num=0; for(i=100;i=1;d-) sum=(sum+1)*2; printf(“总共有%d 个桃子n“,sum); 题号第八题题目描述输出等腰三角形程 序 原 代 码#include “stdio.h“ main() int i,j,k; scanf(“%d“, for(i=1;i #include main() FILE *fp; int i; for(i=65;i=A char name8; i

9、nt score; stuN,temp; void main() int sum; float av; FILE *fp; int i; sum=0; for(i=0;i/主函数void main()double fact(int n);int input10;double output10;int i=0;/从键盘接收输入,调用函数求出阶乘存放 output 中,然后循环输出for(i=0;i/子函数double max(double x, double y)double ma ;ma=x=y?x:y;return ma;double min(double x, double y)doubl

10、e mi ;mi=x8844.43); printf(“这张纸对折了%d 次后可以达到珠穆朗玛峰的高度n“,i); 题号:第十五题问题 描述编程实现判断一个整数是否为素数。所谓素数是一个大于 1 的整数,除了 1 和它本身,该数不能被其它的正整数整除。 要求源代 码及 结果#include“stdio.h“ main() int m,i; printf(“Please input a number:“); scanf(“%d“, for(i=2;i100.0) break; printf(“圆的面积为:%fn“,s); 题号题号第十七题 问题问题 描述描述从键盘输入 10 个整数存入数组,输出

11、这 10 个整数的和分析分析从键盘输入 10 个整数存入数组,所以定义一个整型数组变量用来存储从键盘接收 的 10 个整数,下标为 10,即这个数组变量有 10 个数组元素; 要输出这 10 个整数的和,定义一个整型变量存储和 程序程序 源代源代 码码#include“stdio.h“ main() int inum10; int i,sum; printf(“请输入 10 个数:“); for(i=0;i=0;i-) printf(“%dn“,scorei); 题号题号第十九题 问题问题 描述描述1从键盘输入一个整数 n,计算式 1+1/2+1/3+1/n 的值(例:输入 5,则计算 1+1

12、/2+1/3+1/4+1/5 的值)。调试该程序,使之能正确地计算出结果,写出调试过程 原因原因 分析分析源代码有误解决解决 方法方法用单步执行的方法观察变量 s 和 t 的值的变化,找到程序中存在的问题源程源程 序序#include“stdio.h“ main() int i,n; float s=0,t;printf(“请输入一个数:“); scanf(“%d“, for(i=1;i20) money=G*0.85; printf(“顾客需要支付%.2f 元n“,money); if(G15 else if(key23|t.min59|t.sec59) printf(“The time i

13、s error!“); else seconds=TimeCal(t); printf(“该时刻是当天的第%d 秒n“,seconds); int TimeCal(struct time t) int s; s=t.hour*3600+t.min*60+t.sec; return s; 题号第二十九题问题描述编程实现回文串程序 原代码#include“stdio.h“ main() long ge,shi,bai,qian,wan,x; scanf(“%d“, wan=x/10000; qian=x%10000/1000; bai=x%1000/100; shi=x%100/10;ge=x%1

14、0; if(ge=wan else printf(“该数不是回文串数字n“); 题号第三十题问题 描述编程实现:输入一个整数,判断它能否被 3,5,7 整除,并输出以下信息之一 能同时被 3,5,7 整除 能同时被 3,5 整除 能同时被 3,7 整除 能同时被 5,7 整除 只能被 3,5,7 中的一个整除 不能被 3,5,7 任一整除程序 源代码#include“stdio.h“ main() int x; printf(“请输入一个数字“); scanf(“%d“, if(x%3=0 else if(x%3=0 else if(x%3=0 else if(x%3!=0 else if(x

15、%3=0|x%5=0|x%7=0) printf(“只能被 3,5,7 中的一个整除n“); else printf(“不能被 3,5,7 任一整除n“); 题号题号第三十一题 问题问题 描述描述编程统计一个班学生的成绩(学生数自定,但不小于 5 个) ,包括平均分、男生平 均分、女生平均分,最高分和最低分。 要求要求要求:1)学生信息用结构变量存储; struct student char name10;/姓名 char num6;/学号char sex;/性别 float score;/成绩 ; 2)用循环结构输入学生信息; 3)用循环结构统计成绩。源代源代 码及码及 结果结果#include“stdio.h“ struct student char name10; char num6; char sex; float score; stu; main() int i,j; for(i=0;i #include void main() float a3; float *pa; float max; int i, j; float temp; for(i=0;i*(pa+j+1) temp = *(pa+j+1); *(pa+j+1) = *(pa+j); *(pa+j) = temp; for(i=0;imax) max

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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