云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > c语言编程基础习题答案

c语言编程基础习题答案

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 5:30:42

⑷ 利用指针做函数参数,在执行子函数时,用两个指针变量指向a数组的首地址和尾地址,通过循环控制指针,交换不同位置的数组元素达到反序排列。运行结果如下:

GFEDCBA

4、编程题。

⑴ 输入三个数后,按由小到大的顺序输出。编程如下:

main() {

int a,b,c,*p1,*p2,*p3; printf(\输入3个数:\\n\

scanf(\if (a>=b) p1=&b,p3=&a; else p1=&a,p3=&b;

if (c>=*p3) p2=p3,p3=&c;

else if (c<=*p1) p2=p1,p1=&c; else p2=&c;

printf(\}

⑵ 按题目要求,编写排序函数及程序如下:

int *sort(int a[],int n)

{

int i,j,t;

for (i=0;i

for (j=i+1;j

if (a[i]>a[j]) t=a[i],a[i]=a[j],a[j]=t; }

} return a; }

main() {

int *b,i,a[10];

printf(\输入10个数:\

for (i=0;i<10;i++) scanf(\

b=sort(a,10);

for (i=0;i<10;i++) printf(\printf(\

}

⑶ 按题目要求,编写统计输入字符串中大小写字母个数的函数及程序如下:

#include <> count(char *p) {

int u=0,l=0; while (*p) {

if (islower(*p)) l++; if (isupper(*p)) u++; p++;

}

printf(\大写字母个数:%d;小写字母个数:%d\}

main() {

char *a;

printf(\输入字符串:\\n\scanf(\count(a);

}

⑷ 按题目要求,编写连接字符串的函数及程序如下:

main() {

char *strcat(),*str1,*str2,*p; printf(\输入字符串1:\\n\

scanf(\

printf(\输入字符串2:\\n\scanf(\p=strcat(str1,str2); printf(\

}

char *strcat(char *s1,char *s2)

{

char *p; p=s1;

while (*p) p++;

while (*s2) *p=*s2,p++,s2++; return s1;

}

⑸ 按题目要求,编写查找字符所在位置的函数及程序如下:

char *index(char *str,char ch) {

char *p;

int c=0; p=str;

while (*p)

{

if (*p==ch) return p; p++; } p=&c;

return p;

}

main() {

char *a,*b,ch; long n;

printf(\输入字符串:\\n\scanf(\

printf(\输入一个字符:\\n\ch=getch();

b=index(a,ch);

if (*b==0) printf(\找不到字符%c!\\n\else { n=b-a+1;

printf(\字符 %c 在字符串%s的第 :%ld个位置\\n\}

搜索更多关于: c语言编程基础习题答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

⑷ 利用指针做函数参数,在执行子函数时,用两个指针变量指向a数组的首地址和尾地址,通过循环控制指针,交换不同位置的数组元素达到反序排列。运行结果如下: GFEDCBA 4、编程题。 ⑴ 输入三个数后,按由小到大的顺序输出。编程如下: main() { int a,b,c,*p1,*p2,*p3; printf(\输入3个数:\\n\scanf(\if (a>=b) p1=&b,p3=&a; else p1=&a,p3=&b; if (c>=*p3) p2=p3,p3=&c; else if (c<=*p1) p2=p1,p1=&c; else p2=&c; printf(\} ⑵ 按题目要求,编写排序函数及程序如下: i

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com