发表时间:2022-03-25来源:网络
1.写一个函数打印arr数组的内容,不使用数组下标,使用指针。
arr是一个整形一维数组。
2.写一个函数,可以逆序一个字符串的内容。
#include #include void IWord(char *str,int len){ int start = 0, end = len - 1; while (start char arr[10000]; scanf("%s",arr); int len = strlen(arr); IWord(arr,len); printf("%s\n",arr); return 0; }3.求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。
#include int Sn(int *a){ int sum = 0; for (int i = 0; i int a[] = {2,22,222,2222,22222}; printf("%d\n",Sn(a)); return 0; }4.求出0~100000之间的所有“水仙花数”并输出。
“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=13+53+3^3,则153是一个“水仙花数”。
5.打印菱形
用C语言在屏幕上输出以下图案:

6.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)。
(个人思路:两个空瓶子每换一瓶就相当于多了1块钱,只不过这一块钱就只能换水罢了)
7.模拟实现库函数strlen
#include int Mystrlen(char *p){ if (*p=='\0'){ return 0; } else{ return 1 + Mystrlen(p+1); } } int main(){ char str[50000]; scanf("%s",str); printf("%d\n", Mystrlen(str)); return 0; }8.模拟实现库函数strcpy
#include void Mystrcpy(char *str1,char *str2){ for (int i = 0;;++i){ *(str1 + i) = *(str2 + i); if (*(str2 + i) == '\0'){ break; } } } int main(){ char str1[50000]; char str2[50000]; scanf("%s", str2); Mystrcpy(str1,str2); printf("复制之后的str1为%s\n",str1); return 0; }9.题目:
输入一个整数数组,实现一个函数,
来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,
所有偶数位于数组的后半部分。
上一篇:C语言程序设计基础题3
下一篇:pta上的c语言编程题都会做了
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14