自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 第九次作业

现在想将学生绩点组成一个链表。链表结点内容包括学生姓名,学号,绩点输入是一组学生的姓名、学号和绩点,以链表形式存储。删除绩点小于平均绩点的学生结点,成为一个新链表。后按照输入的顺序,依序输出新链表的学生信息。平均绩点是输入的所有学生绩点取算术平均值。输入描述输入包括若干行。 每行是一个学生的姓名、学号和绩点,以空格隔开。最后一行是*.输出描述输出包括学生姓名。 每个学生姓名一行。样例输入sddv 005 3.6jjjbjb 1465 1.5jdsf 015

2021-12-30 16:03:56 1637

原创 第八次作业

2048星球要举行一次选举,以选出他们的新一任国王。请你帮忙写一道小程序来帮助他们确定谁是新的国王。有三个候选人,每个选民只能投一票,要求输出最终的票最高的人的名字。样例输入yangguangBobzhengyangBobBobZhengyangYangguangBob样例输出Bob#include<stdio.h>#include<string.h>struct p{ char n[20]; int l;}m[3];v...

2021-12-30 15:47:02 989

原创 第七次作业

用指针编程,从键盘上输入多个字符串(每个串不超过5个字符且没有空格),用”*****”作为输入结束的标记。从所输入的若干字符串中,找出一个最大的串(按字典序),并输出该串。要求串的输入以及最大串的查找通过调用编写的函数实现。输出行末无多余空格样例输入abcdbcdeasdbsdaf*****样例输出sdaf#include<stdio.h>#include<string.h>void c(char *p,char *p1);void..

2021-12-30 15:41:16 957

原创 输入一行字符,统计并输出其中有多少个单词,单词之间用空格分隔。

输入一行字符,统计并输出其中有多少个单词,单词之间用空格分隔。输入描述只有一行,保证只包含可见字符,且此行的所有字符数不超过100。输出描述一个整数,表示输入的一行字符中共有多少个单词。请注意行尾输出换行样例输入I am a program.样例输出4#include<stdio.h>void main(){ char string[81]; int i,num = 0,word = 0; char c; get...

2021-12-14 09:32:14 1299

原创 输入3个字符串,找出并输出其中的最大一个字符串。

输入3个字符串,找出并输出其中的最大一个字符串。输入描述有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。输出描述在一行中输出读入的3个字符串中的最大一个。请注意行尾输出换行。样例输入CHINAHOLLANDAMERICA样例输出HOLLAND#include<stdio.h>#include<string.h>void main(){ char str[3][20]; char string[...

2021-12-14 09:30:48 13531

原创 在有序数列中插入一个数,不改变数组的顺序

给定一个从小到大有序的整数序列,将其保存至数组。另外输入一个整数,将其插入至这个数组中并保持数组有序。输入描述第一行有一个正整数n,表示原始的整数序列长度为n,保证n不超过50。第二行有n个整数,表示原始的整数序列,保证这个序列是从小到大给出的。第三行有一个整数,表示需要插入的整数。输出描述在一行中输出n+1个整数,表示完成插入的整数序列。每个整数后输出一个空格。请注意行尾输出换行。样例输入101 2 3 4 5 6 7 9 10 118样例输出1 2 3 4 5

2021-12-14 09:29:35 2693

原创 输出杨辉三角形的前n行

输出杨辉三角形的前n行。输入描述第一行有一个正整数n,保证n不超过20。输出描述共有n行,从第1行至第n行,每行输出与行数相等个数的整数,整数后输出一个空格。请注意行尾输出换行。样例输入6样例输出11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1#include<stdio.h>void main(){ int a[20][20],n,i,j; scanf("%d",&n); fo...

2021-12-13 19:43:08 7737 1

原创 找鞍点

找出一个二维数组中的所有鞍点,即该位置上的元素在该行中最大但是在该列中最小。需要注意有可能鞍点不存在,此时需要输出“NO”。输入描述第一行有2个正整数n和m,表示二维数组的高度和宽度,保证n和m均不超过50。之后的n行每行有m个用空格隔开的整数,表示二维数组对应位置的值。输出描述当鞍点存在时,将每个鞍点的信息在一行内输出,输出三个用空格隔开的整数,分别为鞍点元素的值以及其所在的行号和列号,有多个鞍点时,按照元素读入的顺序进行输出。当鞍点不存在时,在一行内输出“NO”。请注意不需要输出引号

2021-12-13 19:41:35 1566 1

原创 折半法找数

给定15个按从小到大已经有序的整数,将其放在一个数组中。另外输入一个整数,要求使用折半查找法找出该数是数组中的第几个元素的值。如果该数不在数组中,则输出“NO”。输入描述第一行有15个整数,即15个从大到小已有序的原始整数。第二行有一个整数,表示需要使用折半查找法查找的元素。输出描述如果查找到了输入的整数,则输出此数在序列中的序号,即第一个是0,最后一个是14。如果查找不到这个整数,则输出“NO”。请注意不需要输出引号,并请注意行尾输出换行。样例输入1 3 5 7 9 10

2021-12-13 19:40:00 822

原创 翻译电文

有一行电文,已经按照如下规则译成了密码:A->Z a->zB->Y b->yC->X c->x… …… …即第1个字母变换成第26个字母,第i个字母变换成第(26-i+1)个字母。非字母字符不变。给定一段密码,请将其译成原文并输出。输入描述一行密码,包含各种可见字符,保证长度不超过100。输出描述如题目描述中密码翻译规则译出的原文。请注意行尾输出换行。输入样例R zn z kiltizn.输出样例I am a progra..

2021-12-13 19:38:15 332

原创 浅尝算法

在算法4-1中已经描述过一种定位子串的算法,但其依赖字符串的其他操作(使用了算法4-3描述的子串提取以及字符串比较)。下面给出书中另一种相对独立的定位子串算法:图:求子串位置的定位函数书中的算法思想是这样的:分别利用计数指针i和j指示主串S和模式串T中当前正待比较的字符位置。算法的基本思想是:从主串S的第pos个字符起和模式的第一个字符比较之,若相等,则继续逐个比较后续字符,否则从主串的下一个字符起再重新和模式的字符比较之。依次类推,直至模式T中的每个字符依次和主串S中的一个连续的字符序列相

2021-12-13 18:22:02 304

原创 函数求值

给定正整数N,函数F(N)表示小于等于N的自然数中1和2的个数之和,例如:1,2,3,4,5,6,7,8,9,10序列中1和2的个数之和为3,因此F(10)=3。输入N,求F(N)的值,1=<N<=10^100(10的100次方)若F(N)很大,则求F(N)mod20123的值输入样例1010输出样例33#include <stdio.h>#include <string.h>int min(int a,int b);void.

2021-12-13 18:20:46 925 1

原创 判断是否为回文串

编制程序,设计一个函数,这个函数用于判断一个字符串是否回文串。所谓回文串,是一个正读和反读都一样的字符串。例如"level"和"moom"该函数的原型如下:int isPalindromicString(char s[ ]);这个函数接收要判断的字符串的首地址并判断其是否回文串。是则返回1,不是则返回0。请使用下面的主函数来测试你设计的函数。(将下面的main函数代码复制粘贴到你的程序中,你只需要设计这个函数即可,然后一起编译执行)int main(){char s[100];

2021-12-13 18:19:32 2974

原创 判断满足条件的三位数

本题引用自PTA,原作者:浙大城市学院张高燕本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数原型为:int search( int n );其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101,n]区间内所有满足条件的数的个数。请使用下面的main函数测试你设计的函数:int main(){ int number; scanf("%d",&number); pr...

2021-12-13 18:17:35 1633

原创 用函数实现数组循环右移

设计一个函数,该函数用于实现一维数组的循环右移。函数原型为:voidarrayShiftRight(int a[ ],int n,int m);该函数的功能是将长度为n的数组a循环右移m个位置。请使用下面的源代码来测试你设计的函数:intmain(){int i,n,m; scanf("%d%d",&n,&m);int arr[n];for(i=0;i<n;i++)scanf("%d",&arr[i]); ...

2021-12-13 18:15:12 2899 3

原创 求二维数组平均值

设计一个函数,该函数用于求一个任意大小的二维double型数组的平均值。该函数的名字叫做matrixAvg请使用下面的main函数测试你设计的函数int main(){int M,N;scanf("%d%d",&M,&N);double aver,a[M][N];int i,j;for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%lf",&a[i][j]); aver=matri...

2021-12-13 18:12:51 5587 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除