
《C语言程序设计》系列
针对计算机二级C语言程序设计而写,主要是个人的笔记以及知识点总结和一些学习心得,谈不上是教程,算是记录自己的学习过程吧,哈哈,同时也希望能帮到一些人,交到一些志同道合的好朋友,加油!!!
朽木自雕i
90后,喜欢电子产品设计、绿植、宠物、阅读和慢跑,希望结交一些志同道合的朋友~
展开
-
C语言程序设计专栏索引
第一周C语言编程>第一周 ② 输入圆的半径r的值,输出其面积。C语言编程>第一周 ③ 输入某年某月某日,判断这一天是这一年的第几天。C语言编程>第一周 ④ 输出9*9乘法表。C语言编程>第一周 ⑤ 有1、2、3、4,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?C语言编程>第一周 ⑥ 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。C语言编程>第一周 ⑦ 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60原创 2021-01-24 01:21:16 · 8730 阅读 · 17 评论 -
C语言编程>第二十八周 ① 多功能进制转换器设计
代码如下:#include <stdio.h>void a();void b();void c();int main(){ int n; do { printf("\n0.退出 1.十进制~二进制 2.十进制~八进制 3.十进制~十六进制\n"); printf("请选择功能:"); scanf("%d",&n); if(n==0) break; switch(n) { case 1:a(); break; case原创 2021-03-15 21:24:29 · 4609 阅读 · 22 评论 -
C语言编程>第二十七周 ⑧ 下列给定程序中,函数fun的功能是:把主函数中输入的3个数,最大的放在 x中,最小的放在z中。
例题:下列给定程序中,函数fun的功能是:把主函数中输入的3个数,最大的放在 x中,最小的放在z中。例如,输入的数为:1 2 3,输出的结果应当是:x=3.0,y=2.0,z=1.0。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>void fun(float*p,float*q,float*s){ float a; if(*p<*q) { a=*p; *p=*q; *q=a; } if(*s&原创 2021-03-14 09:23:11 · 5307 阅读 · 8 评论 -
C语言编程>第二十七周 ⑦ 请补充main函数,该函数的功能是:把一个二维字符数组每行字符串最大的字符拷贝到字符数组str中。
例题:请补充main函数,该函数的功能是:把一个二维字符数组每行字符串最大的字符拷贝到字符数组str中。例如:如果s[4]={“abt”, “aec”, “ghs” “irt”},则str= “test”。仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其他任何内容。代码如下:#include<stdio.h>main(){ int i=0; char*s[4]={"abt","aec","ghs","irt"}; char**p; char str[4]; p=s;原创 2021-03-13 09:53:38 · 4460 阅读 · 1 评论 -
C语言编程>第二十七周 ⑥ 下列给定程序中,函数fun的功能是:将十进制正整数n转换成i(2≤i≤9)进制数,并按位输出。
例题:下列给定程序中,函数fun的功能是:将十进制正整数n转换成i(2≤i≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<conio.h>#include<stdio.h>void fun(int n,int i){ int a[20],j; for(j=0;n;j++) { a[j]=n%i; n/=i;原创 2021-03-12 09:45:07 · 5392 阅读 · 0 评论 -
C语言编程>第二十七周 ⑤ 请补充main函数,该函数的功能是:输出一个N×N矩阵,要求周边元素赋值0,非周边元素赋值1。
例题:请补充main函数,该函数的功能是:输出一个N×N矩阵,要求周边元素赋值0,非周边元素赋值1。仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其他任何内容。代码如下:#include<stdio.h>#define N 10main(){ int a[N][N]; int i,j,n; printf("Please input n:"); scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++)原创 2021-03-11 09:18:40 · 5537 阅读 · 2 评论 -
C语言编程>第二十七周 ④ 下列给定程序中函数fun的功能是:输出N行N列正方阵,然后求两条对角线上各元素之和,返回此和数。
例题:下列给定程序中函数fun的功能是:输出N行N列正方阵,然后求两条对角线上各元素之和,返回此和数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<conio.h>#include<stdio.h>#define N 5int fun(int n,int a[][N]){ int i,j,sum=0; printf("\nThe %dx%d matrix:\n",N,N); for(i=0;i<n;i++)原创 2021-03-10 08:39:33 · 6054 阅读 · 1 评论 -
C语言编程>第二十七周 ③ 请补充fun函数,该函数的功能是计算并输出下列多项式的值:
例题:请补充fun函数,该函数的功能是计算并输出下列多项式的值:例如:若主函数从键盘给n输入50后,则输出为s=1.960784。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>double fun(int n){ int i,j; double sum=0.0,temp; for(i=1;i<=n;i++) { temp=0.0; for(j=1;j<=i;j+原创 2021-03-09 10:06:56 · 6331 阅读 · 5 评论 -
C语言编程>第二十七周 ② 下列 给定程序中函数fun的功能是:传入一个整数n,计算如下公式的值:
例题:下列 给定程序中函数fun的功能是:传入一个整数n,计算如下公式的值:例如,若输入5,则应输出-0.283333。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<conio.h>#include<stdio.h>double fun(int n){ double s=1.0; int i; for(i=2;i<=n;i++) s=s-1.0/i; return s;}main(){ int原创 2021-03-08 07:33:43 · 6650 阅读 · 2 评论 -
C语言编程>第二十七周 ① 请补充fun函数,该函数的功能是:寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组a中,函数返回素数的个数。
例题:请补充fun函数,该函数的功能是:寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组a中,函数返回素数的个数。例如,输入3和18,则输出3 5 7 11 13 17。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<conio.h>#include<stdio.h>#define N 500int fun(int n,int m,int a[N]){ int i,j,k=0,原创 2021-03-07 10:52:38 · 7221 阅读 · 2 评论 -
C语言编程>第二十六周 ⑧ 请补充fun函数,该函数的功能是在字符串的最前端加入num个 “*”号,形成新串且覆盖原串。注意:字符串的长度最长允许为49。
例题:请补充fun函数,该函数的功能是在字符串的最前端加入num个 “*”号,形成新串且覆盖原串。注意:字符串的长度最长允许为49。例如,若输入的字符串为“dsadahj”,输入的“*”号为3个,则输出的字符串为“***dsadahj”。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>#include<string.h>#include<conio.h>void fu原创 2021-03-05 08:39:34 · 5398 阅读 · 1 评论 -
C语言编程>第二十六周 ⑦ 下列给定程序中,函数fun的功能是:从字符串s中删除所有小写字母 “c”。
例题:下列给定程序中,函数fun的功能是:从字符串s中删除所有小写字母 “c”。例如,输入的字符串为“zxcvbvcxz”,则输出的字符串为“zxvbvxz”。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>void fun(char*str){ int i,j; for(i=j=0;str[i]!='\0';i++) if(str[i]!='c') str[j++]=str[i]; str[j]='\0'原创 2021-03-04 09:37:53 · 8411 阅读 · 4 评论 -
C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
例题:请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。例如:输入:glters4543123564879fgfd,结果为:1=2,3=2,5=2,7=1,9=1。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<conio.h>#include<stdio.h>#define N 500void原创 2021-03-03 10:08:54 · 6656 阅读 · 0 评论 -
C语言编程>第二十六周 ⑤ 在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。
例题:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。例如,数组中元素的值依次为-2 43 56 -9 0,则程序的运行结果为49.500000。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<conio.h>#include<stdio.h>double fun(int a[]){ double sum=0.0;原创 2021-03-02 13:48:15 · 10093 阅读 · 2 评论 -
C语言编程>第二十六周 ④ 请补充 main函数,该函数的功能是:从键盘输入一个字符串并保存在字符s1中,把字符串s1中下标为奇数的字符保存在字符串s2中并输出。
例题:请补充 main函数,该函数的功能是:从键盘输入一个字符串并保存在字符s1中,把字符串s1中下标为奇数的字符保存在字符串s2中并输出。例如,当s1= “asdfgh”时,则s2= “sfh”。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>#include<conio.h>#define N 80main(){ char s1[N],s2[N]; char*temp1原创 2021-03-01 21:54:32 · 8408 阅读 · 4 评论 -
C语言编程>第二十六周 ③ 请补充fun函数,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“yes!”,否则返回 “no!”。
例题:请补充fun函数,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“yes!”,否则返回 “no!”。例如,输入的数是165,则输出''yes"请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>#include<conio.h>char*fun(int n){ int t,s,a; t=n%10; s=n/10%10; a=n/100%原创 2021-02-28 14:53:00 · 8502 阅读 · 8 评论 -
C语言编程>第二十六周 ② 下列给定程序中函数fun的功能是:将字符串中的内容按逆序输出,但不改变字符串中的内容。
例题:下列给定程序中函数fun的功能是:将字符串中的内容按逆序输出,但不改变字符串中的内容。例如,若字符串为asdf,则应输出fdsa。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>void fun(char*s){ if(*s) { fun(s+1); printf("%c",*s); }}main(){ char str[10]="asdf"; printf("do string=%s\n a原创 2021-02-27 08:57:54 · 8585 阅读 · 2 评论 -
C语言编程>第二十六周 ① 函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。
例题:函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如,若a所指数组中的数据依次为:11 22 33 1 44 55 66,则调换后为:44 55 66 1 11 22 33。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>#define M 7void fun(int b[],int n){原创 2021-02-26 07:11:13 · 9386 阅读 · 4 评论 -
C语言编程>第二十五周 ⑧ 下列给定程序中函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在b中。高位仍在高位,低位仍在低位。
例题:下列给定程序中函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在b中。高位仍在高位,低位仍在低位。例如,当a中的数为123456时,则b中的数为246。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<conio.h>#include<stdio.h>void fun(long a,long*b){ int d; long s1=1; *b=0; while(a>0) { d原创 2021-02-24 10:52:39 · 11391 阅读 · 10 评论 -
C语言编程>第二十五周 ⑦ 下列给定程序中函数fun的功能是:计算m!。
例题:下列给定程序中函数fun的功能是:计算m!。例如,给m输入3,则输出6.000000。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>#include<conio.h>double fun(int m){ double result=1.0; if(m==0) return 1.0; while(m>1&&m<170) result*原创 2021-02-22 20:49:02 · 9686 阅读 · 7 评论 -
C语言编程>第二十五周 ⑥ 请补充函数fun,该函数的功能是:统计所有小于等于x(x>2)的素数的个数,素数的个数作为函数值返回。
例题:请补充函数fun,该函数的功能是:统计所有小于等于x(x>2)的素数的个数,素数的个数作为函数值返回。例如,输入x=20,结果:2,3,5,7,11,13,17,19。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>int fun(int x){ int i,j,count=0; printf("\nThe prime number between 2 to %d\n",x);原创 2021-02-21 06:20:08 · 10113 阅读 · 11 评论 -
C语言编程>第二十五周 ⑤ 下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 “单词”是指由空格隔开的字符串)。
例题:下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 “单词”是指由空格隔开的字符串)。例如,若输入 “good luck!”,则应输出“Good Luck!”。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<ctype.h>#include<string.h>#include<stdio.h>void top(char*s){ int i=0; fo原创 2021-02-20 00:14:16 · 10883 阅读 · 4 评论 -
C语言编程>第二十五周 ④ 请补充fun函数,该函数的功能是求能整除k且是偶数的数,把这些数保存在数组a,并按从大到小输出。
例题:请补充fun函数,该函数的功能是求能整除k且是偶数的数,把这些数保存在数组a,并按从大到小输出。例如,当k=40,依次输出40 20 10 8 4 2。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<conio.h>#include<stdio.h>void fun(int k,int a[]){ int i; int j=0; for(i=1;i<=k;i++) if(k原创 2021-02-19 08:56:45 · 8144 阅读 · 3 评论 -
C语言编程>第二十五周 ③ 下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成……
例题:下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角形函数返回1,若不能构成三角形函数返回0。例如,输入的值为" 3 4 5 ",则输出为" 1 ",若输入的值为" 3 5 9 ",则输出的值为" 0 "。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>void fun(char原创 2021-02-18 09:21:47 · 10710 阅读 · 6 评论 -
C语言编程>第二十五周 ② 下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。
例题:下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>#include<ctype.h>char fun(char ch){ if(ch>='A'&&ch&原创 2021-02-17 10:41:56 · 11943 阅读 · 10 评论 -
C语言编程>第二十五周 ① 给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。
例题:给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。例如,形参s所指的字符串为:albc45sdtg56f,则执行结果为:a*1b*c*45s*d*t*g*56f*。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>void fun(char*str){ int i,j,n; for(i=0;str[i]!='\0';i++) if(str[i原创 2021-02-15 21:05:32 · 9945 阅读 · 3 评论 -
C语言编程>第二十四周 ⑧ 下列给定程序中,函数fun的功能是:计算并输出max以内最大的10个素数之和。high由主函数传给fun函数。
例题:下列给定程序中,函数fun的功能是:计算并输出max以内最大的10个素数之和。high由主函数传给fun函数。例如,若max的值为50,则函数的值为300。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<conio.h>#include<stdio.h>#include<math.h>int fun(int max){ int sum=0,n=0,j,flag; whil原创 2021-02-13 22:46:32 · 8765 阅读 · 6 评论 -
C语言编程>第二十四周 ⑦ 给定程序中,函数fun的功能是:将s所指字符串中的所有非数字字符移到所有数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。
例题:给定程序中,函数fun的功能是:将s所指字符串中的所有非数字字符移到所有数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,形参s所指的字符串为:asf34fgrt5657gngjh78。则执行结果为:34565778asffgrtgngjh。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。`代码如下:#include<stdio.h>void fun(char*str){ int i,j=0,k=0; char原创 2021-02-12 22:56:52 · 10299 阅读 · 1 评论 -
C语言编程>第二十四周 ⑥ 下列给定程序中,函数fun的功能是:用递归算法计算斐波拉契级数数列中第n项的值。从第1项起,斐波拉契级数序列为1、1、2、3、5、8、…
例题:下列给定程序中,函数fun的功能是:用递归算法计算斐波拉契级数数列中第n项的值。从第1项起,斐波拉契级数序列为1、1、2、3、5、8、…例如,若给n输入7,则该项的斐波拉契级数值为13。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>long fun(int m){ switch(m) { case 0: return 0; case 1: case 2: ret原创 2021-02-10 19:27:32 · 10904 阅读 · 2 评论 -
C语言编程>第二十四周 ⑤ s为一个字符序列,请补充fun函数,该函数的功能是:查找s 中值为a 的元素,返回找到值为a的元素个数,并把这些值为 a 的元素下标依次保存在数组str中。
例题:s为一个字符序列,请补充fun函数,该函数的功能是:查找s 中值为a 的元素,返回找到值为a的元素个数,并把这些值为 a 的元素下标依次保存在数组str中。例如,在 “testtest”中查找 “e”,结果为2,下标依次为1、5。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>#include<conio.h>#define M 100int str[M];int fun原创 2021-02-09 10:18:14 · 7929 阅读 · 0 评论 -
C语言编程>第二十四周 ④ 下列给定程序中,函数fun的功能是:给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。
例题:下列给定程序中,函数fun的功能是:给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。下列给定程序中,函数fun的功能是:给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>void fun(int score[],int a[],int m){ int i; for(i=0;i<6;i++) a[i]=0; for(i原创 2021-02-07 08:25:35 · 13815 阅读 · 8 评论 -
C语言编程>第二十四周 ③ 给定程序的功能是将m个人的考试成绩进行分段统计,考试成绩放在score数组中,各分段的人数存到a数组中:
例题:给定程序的功能是将m个人的考试成绩进行分段统计,考试成绩放在score数组中,各分段的人数存到a数组中:成绩为60~69的人数存到a[0]中,成绩为70~79的人数存到a[1]中,成绩为80~89的人数存到a[2]中,成绩为90~99的人数存到a[3]中,成绩为100的人数存到a[4]中,成绩为60分以下的人数存到a[5]中。例如,当score数组中的数据是:90,54,90,77,68,88,59,94,75,98。调用该函数后,a数组中存放的数据应是:1 2 1 4 0 2。请勿改动主函数ma原创 2021-02-06 22:47:53 · 10689 阅读 · 2 评论 -
C语言编程>第二十四周 ② 下列给定程序中函数fun的功能是:先将在字符串str中的字符按逆序存放到s串中,然后把str中的字符按正序连接到s串的后面。
例题:下列给定程序中函数fun的功能是:先将在字符串str中的字符按逆序存放到s串中,然后把str中的字符按正序连接到s串的后面。例如,str中的字符串为ABCDE时,则s中的字符串应为EDCBAABCDE。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<conio.h>#include<stdio.h>#include<string.h>void fun(char*str,char*s){ int s1,i原创 2021-02-06 17:53:20 · 11236 阅读 · 2 评论 -
C语言编程>第二十四周 ① 请补充fun函数,该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串 “yes!”,否则函数返回字符串 “no!”,并在主函数中输出。
例题:请补充fun函数,该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串 “yes!”,否则函数返回字符串 “no!”,并在主函数中输出。例如,输入13,返回yes!;输入8,返回no!请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<conio.h>#include<stdio.h>char*fun(int m){ int i,j; j=1; for(i=2;i<m;原创 2021-02-06 08:39:16 · 9480 阅读 · 2 评论 -
C语言编程>第二十三周 ⑧ 下列给定程序中,函数fun的功能是:统计一个无符合整数中各位数字值为0的个数,通过形参传回主函数,并把该整数中各位上最大的数字值作为函数值返回。
例题:下列给定程序中,函数fun的功能是:统计一个无符合整数中各位数字值为0的个数,通过形参传回主函数,并把该整数中各位上最大的数字值作为函数值返回。例如。若输入无符号整数10080,则数字值为0的个数为3,各位上数字值最大的是8。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>int fun(unsigned m,int*z){ int n=0,max=0,t; do { t=m%10; if(t==0)原创 2021-02-05 23:27:39 · 8341 阅读 · 1 评论 -
C语言编程>第二十三周 ⑦ 请补充main函数,该函数的功能是:求n!。
例题:请补充main函数,该函数的功能是:求n!。例如,5!=120。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>#include<conio.h>main(){ int i,n; long r=1; printf("Please input n: "); scanf("%d",&n); for(i=1;i<=n;i++) r*=i; printf("The result %原创 2021-02-05 09:46:06 · 8139 阅读 · 3 评论 -
C语言编程>第二十三周 ⑥ 下列给定程序中函数fun的功能是:删除字符串s中的所有空白字符(包括Tab字符、回车符及换行符)。输入字符串时用 “#”结束输入。
例题:下列给定程序中函数fun的功能是:删除字符串s中的所有空白字符(包括Tab字符、回车符及换行符)。输入字符串时用 “#”结束输入。例如输入的字符串为"sd ads",则输出"sdads"。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<string.h>#include<stdio.h>#include<ctype.h>void fun(char*s){ int i,j; char ch[80];原创 2021-02-04 23:28:39 · 8957 阅读 · 5 评论 -
C语言编程>第二十三周 ⑤ 请补充main函数,该函数的功能是:求1~100(不包括100)以内所有素数的平均值。
例题:请补充main函数,该函数的功能是:求1~100(不包括100)以内所有素数的平均值。仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容。代码如下:#include<stdio.h>main(){ int i,n,sum=0,flag; float aver=0; for(n=2;n<100;n++) { flag=1; for(i=2;i<n;i++) if(n%i==0) { flag=0; break;原创 2021-02-04 16:40:00 · 10314 阅读 · 6 评论 -
C语言编程>第二十三周 ④ 请补充fun 函数,该函数的功能是:删除字符数组中比指定字符小的字符,指定字符从键盘输入,结果仍保存在原数组中。
例题:请补充fun 函数,该函数的功能是:删除字符数组中比指定字符小的字符,指定字符从键盘输入,结果仍保存在原数组中。例如,输入 “asdfghj”,指定字符为 “f”,则结果输出 “sfghj”。请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。代码如下:#include<stdio.h>#define N 100void fun(char s[],char ch){ int i=0,j=0; while(s[i]) { i原创 2021-02-04 10:44:15 · 7914 阅读 · 2 评论 -
C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中……待排序的字符串已在主函数中赋予。请修改程序中的错误,得出正确的结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include<stdio.h>#include<string.h>#define原创 2021-02-03 16:16:28 · 10324 阅读 · 1 评论