![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言助教实验题
wq_冲冲冲
这个作者很懒,什么都没留下…
展开
-
C语言:将每个单词中的第一个字母改成大写字母
【独立编程】程序功能:输入一行字符串,将每个单词中的第一个字母改成大写字母(如果已经是大写则不变)。例如,输入 I am a student,输出 I Am A Student。#include <stdio.h>#include <string.h>int main() { char s[80]; printf("Input a strings:"); //scanf中输入字符串是以空格为结束的,所以不能用scanf gets(s); int j; int i原创 2021-05-26 21:05:34 · 16281 阅读 · 6 评论 -
C语言:将字符串s从第m个字符开始选择性复制到字符串t
【独立编程】程序功能:输入字符串 s 和开始位置 m,将字符串 s 从第 m 个字符开始选择性复制到字符串 t,然后输出字符串 t。例如,输入字符串 liwangzhajinxiao 和开始位置 2,输出 wangzhajinxiao。#include <stdio.h>#include <string.h>int main() { char s[80], t[80]; int m; printf("Input a strings and start position原创 2021-05-26 21:01:25 · 2347 阅读 · 0 评论 -
删除字符串 str 中所有 c 字符,然后输出删除后的字符串
【独立编程】程序功能:输入一个字符 c 和一个字符串 str,删除字符串 str 中所有 c字符,然后输出删除后的字符串。例如,删除字符串 liwangzhajinxiaoa 中字符 a,输出liwngzhjinxio。#include <stdio.h>#include <string.h>int main() { char c, str[80]; int del(char *p, char c); printf("Enter a char:"); scanf("原创 2021-05-26 20:58:48 · 2016 阅读 · 2 评论 -
C语言指针习题:用冒泡排序法对数组a按降序排序,再输出排序后的a数组
C语言指针习题【独立编程】程序功能:输入正整数 n(n≤10)和n个整数存入数组a,先用冒泡排序法对数组a按降序排序,再输出排序后的a数组。#include<stdio.h>int main(){ int a[10]; int i,n; void sort(int *p,int n); scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } sort(a,n); for(i=0;i<n;原创 2021-05-19 19:44:25 · 2153 阅读 · 0 评论 -
C语言指针习题:输出数组 a 中包含 x 的元素下标并统计个数
指针习题【独立编程】程序功能:输入正整数 n(n≤10)和 n 个整数存入数组 a,再输入整数x,输出数组 a 中包含 x 的元素下标并统计个数。#include<stdio.h>int main(){ int a[10]; int i,n,x,res; int searchx(int *p,int n,int x); scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } scanf("%d"原创 2021-05-19 19:40:52 · 702 阅读 · 0 评论 -
C语言:统计并输出字符串中大写辅音字母的个数
程序功能:输入一批以回车结束的字符串(少于 80 个字符),统计并输出字符串中大写辅音字母的个数(大写辅音字母是除 A、E、I、O、U 以外的大写字母)。#include <stdio.h>#define MAXLEN 80int main(){ int i=0; int count=0; char str[MAXLEN]; printf("请输入一个以回车结束的字符串:"); while((str[i]=getchar())!='\n'&& i<MA原创 2021-05-10 20:40:32 · 6657 阅读 · 0 评论 -
C语言:字符串中的大写字母用规则替换,其余字符不变
程序功能:输入一批以回车结束的字符串(少于 80 个字符),将字符串中的大写字母用下列规则替换,其余字符不变,输出替换后的字符串。其中一种笨办法:#include <stdio.h>#define MAXLEN 80int main(){ int i=0,j; char str[MAXLEN]; char a[13]={'A','B','C','D','E','F','G','H','I','J','K','L','M'}; char b[13]={'Z','Y','X'原创 2021-05-10 20:38:36 · 5379 阅读 · 1 评论 -
滤去所有的非十六进制字符后,组成一个新字符串,然后将新字符串转换为十进制整数输出
程序功能:输入一个以回车结束的字符串(少于 80 个字符),滤去所有的非十六进制字符后,组成一个新字符串,然后将新字符串转换为十进制整数输出。#include <stdio.h>#define MAXLEN 80int main(){ int i,k; /* i:原字符串下标,k:新字符串下标 */ long number; /* number:转换结果 */ char ch,str[MAXLEN],num[MAXLEN]; /* str:原字符串,num:新字符串 */ pr原创 2021-05-10 20:35:09 · 5210 阅读 · 0 评论 -
输出该字符在字符串中出现的全部下标位置并统计出现的次数
输出该字符在字符串中出现的全部下标位置并统计出现的次数输入一个字符并回车,再输入一个以回车结束的字符串(少于 80 个字符),输出该字符在字符串中出现的全部下标位置并统计出现的次数;若无则输出Not Found。#include <stdio.h>#define MAXLEN 80int main(){ int sub[80],i,j=0; /* sub:下标位置 */ int count=0; char ch,str[MAXLEN]; printf("请输入一个字符:")原创 2021-05-10 20:30:39 · 1056 阅读 · 0 评论