- 博客(29)
- 收藏
- 关注
原创 Webots下载安装以及基础使用教程
在boundingObject中选择User栏目下定义的Ball,在physics中选择Physics,就可以获得一个带有物理效果的球。在geometry NULL节点新增Sphere节点,获得一个球,可以通过设置translation中的z轴坐标使其脱离地面。Webots下载获取(官网):https://www.cyberbotics.com/在solid→children选择新增,然后在base nodes中选择Shpae。可以在下载过程中选择自己的软件视觉主题。新建完成后即可得到如图所示界面。
2024-10-02 15:38:55 385
原创 PTA 6-2 批量求和(*)
请编写函数,从一个文件中读取实数求和,并将结果写入另一个文件。函数原型说明:参数 in 和 out 为指示两个文件的指针。函数从 in 所指文件中的读出数据,将结果写入 out 所指的文件中。要求:in 所指文件中有很多行,每行包含两个实数,以空格间隔。函数求出这两个实数的和,写入 out 文件中,每行一个结果。要求:输出结果保留 2 位小数。裁判程序在程序所在文件夹中创建文本文件“Addition.txt”,复制下面的内容:输入样例输出样例文件保存成功!程序运行结束后,打开“Sum.txt”文
2022-06-12 12:26:04 1482 2
原创 MOOC 计算平均成绩(10分)
题目内容:给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。输出格式:首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。输入样例:500001 zhang
2022-05-29 20:55:13 1147
原创 MOOC 最高分的学生(10分)
题目内容:输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。输入格式:第一行输入一个正整数N(N <= 100),表示学生人数。接着输入N行,每行格式如下: 分数 姓名 分数是一个非负整数,且小于等于100; 姓名为一个连续的字符串,中间没有空格,长度不超过20。输出格式:输出最高分数的学生姓名。每行包含一个姓名输入样例:587 lilei99 hanmeimei97 lily99 lucy77 jim输出样例:hanmeimeilucy代
2022-05-29 20:53:25 1134 1
原创 6-4 时间类型 - 12. 交换时间
请编写函数,交换两个时间变量的值。函数原型void TimeSwap(MYTIME *time1, MYTIME *time2);说明:参数 time1 和 time2 为分别指示两个时间结构变量的指针。裁判程序#include <stdio.h>......void TimeSwap(MYTIME *time1, MYTIME *time2);int main(){ MYTIME a, b; TimeInput(&a); TimeInp
2022-05-21 19:21:10 958 1
原创 PTA C 6-2 按等级统计学生成绩
本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息的结构体数组的指针,该结构体的定义为:struct student{ int num; char name[20]; int score; char grade;};n是数组元素个数。学号num、姓名name和成绩score均是已经存储好的。set_grade函数需要根据学生的
2022-05-21 19:19:58 899
原创 PTA C 6-1 计算两个复数之积
本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{ int real; int imag;};裁判测试程序样例:#include <stdio.h>struct complex{ int real; int imag;};str
2022-05-21 19:18:41 904
原创 PTA C 7-4 找出总分最高的学生
给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:500001 huanglan 78 83 7500
2022-05-21 19:17:31 2607
原创 PTA C 7-3 计算职工工资
给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式:按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。输入样例:3zhao 240 400 75qia
2022-05-21 19:16:35 8631 11
原创 PTA C 7-2 有理数比较
本题要求编写程序,比较两个有理数的大小。输入格式:输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“>”表示“大于”,“<”表示“小于”,“=”表示“等于”。输入样例1:1/2 3/4输出样例1:1/2 < 3/4输入样例2:6/8 3/4输出样例2:6/8 = 3/4代码如下:#include <
2022-05-21 19:15:34 1662
原创 PTA C 7-1 通讯录排序
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友的信息,格式同输出。输入样例:3zhang 19850403 1391
2022-05-21 19:14:31 605
原创 PTA C 6-3 求子串在母串中最后一次出现的地址
给定程序中函数fun的功能是:求出在字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。函数接口定义:char *fun (char *s, char *t );其中 s 和 t 是用户传入的参数。函数求 t 指针所指的字符串在s指针所指的字符串中最后一次出现的地址,并返回,若未找到,则函数值为NULL。裁判测试程序样例:#include <stdio.h>char *fun (char *s, char *t )
2022-05-18 00:44:46 902
原创 PTA C 6-6 统计字符串中大小写字母的个数
分别统计字符串中大写字母和小写字母的个数。函数接口定义:void fun ( char *s, int *a, int *b );其中 s、a、b 都是用户传入的参数。函数统计指针s所指字符串中大写字母和小写字母的个数,并通过形参a和b传回。裁判测试程序样例:#include <stdio.h>void fun( char *s, int *a, int *b );int main( ){ char s[100]; int upper=0, lower=0 ; gets (
2022-05-18 00:31:23 1685
原创 PTA C 6-5 用指针将数组中的元素逆序存放
用指针将数组中的元素逆序存放。函数接口定义:void inv(int *x,int n);其中 x 和 n 是用户传入的参数。函数将指针 x 所指数组中的n个元素逆序存放。裁判测试程序样例:#include<stdio.h>void inv(int *x,int n);int main ( ){int i ,a[10]={3,7,9,11,0,6,7,5,4,2}; printf("The original array:\n"); for (i=0;i<10;i++)
2022-05-18 00:27:10 1721
原创 PTA C 6-4 求一组数中的最大值、最小值和平均值
编写函数,求一组数中的最大值、最小值和平均值。函数接口定义:float fun(int a[],int n,int *max,int *min);其中 a、n、max 和 min 都是用户传入的参数。函数求a数组中n个元素的最大值、最小值和平均值。最大值和最小值分别通过max 和 min带回,函数返回平均值 。裁判测试程序样例:#include <stdio.h>float fun(int a[],int n,int *max,int *min);int main(){int
2022-05-18 00:23:11 2791
原创 PTA 6-2 删除字符串中数字字符
删除一个字符串中的所有数字字符。函数接口定义:void delnum(char *s);其中 s 是用户传入的参数。 函数的功能是删除指针 s 所指的字符串中的所有数字字符。裁判测试程序样例:#include "stdio.h"void delnum(char *s);int main (){ char item[80];gets(item); delnum(item); printf("%s\n",item); return 0;}/* 请在这里填写答案 */输入样例:
2022-05-14 11:13:37 4245
原创 PTA 6-1 复制部分字符串
将一个字符串中从第m个字符开始的全部字符复制成为另一个字符串。函数接口定义:void strcopy(char *str1,char *str2,int m);其中 str1、str2、m都是用户传入的参数。m值小于字符串的实际长度; 函数将str1所指的字符串中从第m个字符开始的全部字符复制到str2所指的字符串中。裁判测试程序样例:#include<stdio.h>void strcopy(char *str1,char *str2,int m);int main(){ i
2022-05-14 10:44:23 1799
原创 MOOC 求最大字符串(10分)
题目内容:本题要求编写程序,针对输入的N个字符串,输出其中最大的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:输出最大的字符串。输入样例:6bestcateastafreeday输出样例:free代码如下:#include<stdio.h>int main() { char s1[99], s2[99]; int num; scanf("%d", &a
2022-05-13 08:49:54 1176
原创 MOOC 查找字符串
题目内容:给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。输入格式:第一行包含一个正整数k,表示至少需要连续出现的次数。1 <= k <= 100。第二行包含需要查找的字符串。字符串长度在1到100之间,且不包含任何空白符。输出格式:若存在连续出现至少k次的字符,输出该字符;否则输出NO。输入样例1:3abcccaaab输出样例1:c输入样例2:3abccaab输出样例2:NO代码如下:#include<stdio.h>i
2022-05-13 08:29:18 420 1
原创 PTA 5-3 计算字符串的有效长度
计算字符串的有效长度。字符串的有效长度就是有效字符的个数,即数组中第1个 ‘\0’ 前面的字符个数。例如,字符串"Happy"的有效长度是5。#include <stdio.h>int main(){ int k, len; char str[81]; k = 0; while((str[k]=getchar())!='\n'){ k++; } str[k]='0'; len = k; pri
2022-05-12 15:22:25 8035 2
原创 PTA 7-2 把字符串中的所有字符按从小到大的顺序排序
输入一个字符串,把字符按从小到大的顺序排序后输出。输入格式:输入一个长度不超过20的字符串。输出格式:把字符按从小到大的顺序排序后输出。输入样例:在这里给出一组输入。例如:defgacb输出样例:在这里给出相应的输出。例如:abcdefg代码:#include <stdio.h>#include <string.h>int main() { char s[99],s1[99]; gets(s); int i,t; char n; for (i
2022-05-12 15:21:01 2190
原创 5-4 行指针做函数参数
程序的功能是:找出任意的一个m×n矩阵每一行上的最大值存放在数组max中,并在主函数显示出来。#include <stdio.h>#define N 20void max_row(int (*p)[N], int m, int n, int *max);int main(void){int i, j, juZhen[N][N];int m, n ,max[N];scanf("%d%d", &m, &n);for (i = 0; i < m; i++){
2022-05-09 02:08:21 1310
原创 5-5 求最大数——用指针访问数组
从键盘输入10个整数,求出其中的最大数。要求用指针变量访问数组的元素。#include <stdio.h>int main(void){int a[10],max,*p; for(p=a;p<a+10;p++) scanf("%d",p); max=a[0]; for(p=a+1;p<a+10;p++) {if(*p>max) max=*p; } printf("max=%d\n",max); return 0;}..
2022-05-09 01:26:31 3538
原创 5-2 指针变量与字符串
本题要求输出字符数组中下标为偶数的字符。#include<stdio.h>int main(void){char *str; str = "abcdefghijk"; while (*str != '\0') { putchar(*str);str+=2; if ('\0' == *(str-1)) { break; } } return 0;} .
2022-05-09 00:59:29 1297
原创 5-1 交换实数
交换实数下面的程序,输入两个实数,交换后输出。请在空白处填写适当内容完成此程序。#include <stdio.h>void RealSwap(double *x, double *y);int main(){ double a, b; scanf("%lg%lg", &a, &b); printf("%g %g\n", a, b);RealSwap(&a,&b); printf("%g %g\n", a, b);
2022-05-09 00:51:27 1142
原创 7-4 C程序设计 实验5-6 计算指针字符串长度
从键盘任意输入一个字符串,用指针的方式计算其实际字符个数并打印出来,即不使用字符串处理函数strlen()编程实现strlen的功能。函数接口:unsigned int MyStrlen(const char *pStr)输入格式:字符串输出格式:字符串长度输入样例:在这里给出一组输入。例如:hello world代码:#include<stdio.h>#include<stdlib.h>#include<string.h>unsigne
2022-05-09 00:45:23 3891 3
原创 7-3 C程序设计 实验5-4 swap函数
从键盘任意输入两个整数,用指针作函数参数,编程实现将其交换后再重新输出。函数接口:void Swap(int *x, int *y)输入格式:空格分隔的两个整数输出格式:空格分隔的两个整数输入样例:在这里给出一组输入。例如:32 90输出样例:在这里给出相应的输出。例如:90 32代码:#include<stdio.h>#include<stdlib.h>void swap(int *x,int *y);int main() { int a
2022-05-09 00:37:22 2232
原创 PTA 7-2 实数排序(指针)
本题要求编写程序,输入n个实数,使用指针引用的方式将它们按从大到小的顺序排列。输入格式:输入第一行给出一个正整数n(2≤n≤10),输入第二行给出n个实数,其间以空格分隔。输出格式:输出从大到小排好序的n个数(保留2位小数),每个数之间空一格,行末没有空格。输入样例:在这里给出一组输入。例如:53.2 5.4 6.12 2.51 4.23输出样例:在这里给出相应的输出。例如:6.12 5.40 4.23 3.20 2.51代码:#include<stdio.h>#
2022-05-09 00:30:16 3934
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人