C语言编程题,要求指针完成

C语言编程题,要求指针完成如图第4和11题,要求用指针完成。谢谢大佬了。

第1个回答  2018-06-19

(4)

#include "stdio.h"
char *f(char *p){
char *q;
for(q=p;*p;p++)
if(*p>='a' && *p<='z')
*p-=32;
return q;
}
int main(int argc,char *argv[]){
char a[]="12345abcdeXYZ';?";
printf("%s\n",a);
printf("%s\n",f(a));
return 0;
}

运行样例:

(11)

#include "stdio.h"
void f(int (*p)[5]){
int i,j,k;
for(i=0;i<5;i++)
for(j=0;j<i;j++)
k=*(*(p+i)+j),*(*(p+i)+j)=*(*(p+j)+i),*(*(p+j)+i)=k;
}
int main(int argc,char *argv[]){
int a[5][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25},i,j;
printf("The original matrix are as follows:\n");
for(i=0;i<5;i++){
for(j=0;j<5;printf("%3d",a[i][j++]));
printf("\n");
}
f(a);
printf("\nAfter the transpose is as follows:\n");
for(i=0;i<5;i++){
for(j=0;j<5;printf("%3d",a[i][j++]));
printf("\n");
}
return 0;
}

运行结果:

本回答被提问者和网友采纳

C语言编程,使用指针,完成一字符串中大小写的转换
include <stdio.h> include <ctype.h> void convertToUppercase(char *); void main() { char string[] = "characters and &32.98"; printf("The string before conversion is: %s", string); convertToUppercase(string); printf("\/nThe string after conversion is: %s\/n", string); } v...

三道C语言题目,求大神(用指针的方法)。
c));return 0;}运行样例:(3)include "stdio.h"char *strmcpy(char *s,char *t,int m){char *q=s;t+=m-1;while(*q++=*t++);return s;}int main(int argv,char *argc[]){char t[300],s[300],m;printf("Input a string: ");fgets(t,300,stdin);printf("Input an intege...

C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数...
全程用指针处理的程序:main(){int a[10],i,t;int*p,*q;printf("请在下面输入10个数字:\n");for(i=0;i<10;i++)scanf("%d",p+i);p=q=a;for(i=1;i<10;i++){if(*(a+i)<*p)p=a+i;else if(*(a+i)>*q)q=a+i;} if(p!=a){t=*a;a=*p;p=t;} if(q!=...

c语言编程,提示输入一个字符串string,然后在string里面每个字母间加一...
1、定义和构造初始化,string 提供了很多构造函数,可以以多种方式来初始化string字符串。2、赋值,拼接字符串,string重载了 = + += 等多种运算符。3、访问字符操作,string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。4、可以使用 STL 的接口,可以把 string 理解为一个...

c语言编程:任意一个3位数,百位数减个位数等于十位数.要求用到指针,在函...
include<stdio.h> int fun(int n){ int a,b,c;a=n\/100;b=n\/10%10;c=n%10;if(b==a-c) return 1;else return 0;} void main( ){ int n;scanf("%d",&n);while(n>999||n<100)scanf("%d",&n);if(fun(n))printf("Yes.");else printf("No.");} ...

c语言编程,输入10个数打印输出总和和平均值,要求用指针实现。
i=0;i<INT_NUM;i++){ sum+=*(val++); } printf("sum:%.2lf\\n",sum); ave=sum\/INT_NUM; printf("average:%.2lf\\n",ave); }输出结果:input:1input:2input:3input:4input:5input:6input:7input:8input:9input:0sum:45.00average:4.50 ...

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
} void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;} else if(a[i]<MinNum){MinNum=a[i];minIndex = i;} }temp = a[maxIndex];a...

C语言编程题:输入N个英文单词,建立字符串数组,按字典顺序输出这些英文单 ...
voidswap(char*p1,char*p2){ chartemp[100];strcpy(temp,p1);strcpy(p1,p2);strcpy(p2,temp);} intmain(){ inti,j;charstr1[N][100],*str[N];for(i=0;i<N;i++){ scanf("%s",*(str1+i));} for(i=0;i<N;i++){ str...

C语言 必须用指针方法编程 输入一个一维实型数组,输出其中最大值...
1 创建数组;2 输入数组各个元素值;3 遍历,求最大,最小,和平均值;4 输出结果。为提高效率,其中2,3两步可在同一个循环中完成。代码如下:int main(){ float a[10]; int i; float *p, *pmax,*pmin, ave = 0; p = pmax= pmin = a; scanf("%f",p); for...

C语言 编写一个程序 输入周几号 输出改天的英文名 要求用指针处理
1 定义字符串指针数组,指向7个英文单词,分别为周一到周日。2 输入周几号。3 取出对应的英文单词并输出。代码:int main(void) { int n; char *week[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}; scanf("%d",&n); puts(week[n-1]); ...

相似回答