A. C語言指針練習題
voidleftMax(int*left,int*right)
{intmax,min;
max=*left>*right?*left:*right;
min=*left>*right?*right:*left;
*left=max;
*right=min;
}
main()
{intA,B;
printf("A=%dB=%d ",A=2,B=3);
leftMax(&A,&B),printf("A=%dB=%d ",A,B);
printf("A=%dB=%d ",A=5,B=3);
leftMax(&A,&B),printf("A=%dB=%d ",A,B);
}
B. C語言編程題目 指針
C程序如下:
#include
"stdio.h"
#include<string>
#include<iostream>
using
namespace
std;
main()
{
string
Cons="12345678";
string
input;
const
char
*B=Cons.data();
const
char
*A;
cin>>input;
A=input.data();
int
lengthA=input.length();
int
lengthB=Cons.length();
for(int
i=0;i<lengthB;i++)
{
if(B[i]>A[i])
{
printf("輸入的數小於原數");break;}
if(B[i]<A[i])
{
printf("輸入的數大於原數");break;}
}
if(lengthA>lengthB&&lengthB==i)
printf("輸入的數大於原數");
if(lengthA==lengthB&&lengthB==i)
printf("輸入的數等於原數");
}
如果你說的是比較字元串大小就是這個程序了
進入後開始輸入你要輸入的字元串
C. C語言指針簡單的編程題
intmain()
{
doublea[20];
doubleresult=0.0;
inti=0;
doublefact=3.2;
doubleval=1.5;
double*ptrDouble=&a[0];
//輸出所有數組值
for(i=0;i<20;i++)
{
*(ptrDouble+i)=i*fact+val;
printf("%f",*(ptrDouble+i));
}
ptrDouble=&a[10];
//輸出後是個值
for(i=0;i<10;i++)
{
result=result+*(ptrDouble+i);
}
printf("%f",result);
};
D. c語言指針的編程題
#include<stdio.h>
void
main()
{
char
str1[10],str2[10],*p;
int
i;
p=str1;
for(i=0;i<9;i++)
scanf("%c",&str1[i]);
str1[i]=
'\0';////該在str1[i]最後加一個'\0'要下面的結束for(i=0;*p;i++,p++)
就找不到結束符,所以後面就有亂碼「燙燙」
for(i=0;*p;i++,p++)///你可以用i<10來直接截取字元的前十位是可以的但是只是截取,其實真是的str2仍然後面有亂碼
str2[i]=*p;
str2[i]='\0';
printf("%s\n",str2);
}
E. 簡單的C語言指針編程題
#include<stdio.h>
void insert(char *s1,char *s2,int f)
{
int i,j;
char t;
for(i=f,j=0;s2[j];i++,j++)
{
t=s1[i];
s1[i]=s2[j];
s2[j]=t;
}
for(j=0;s2[j];j++,i++)
s1[i]=s2[j];
s1[i]='\0';
}
int main(void)
{
char s1[81]="abcdefgh",s2[]="kkkkkkkk";
insert(s1,s2,3);
printf("%s\n",s1);
return 0;
}
F. C語言指針編程題,求助大神解答
#include<stdio.h>
int a[200];
void rotateArray(int *a,int n,int m){
m%=n; //這句是防止m大於n 結果會不正確的情況
for(int i=m;i<n;++i)scanf("%d",&a[i]);
for(int i=0;i<m;++i)scanf("%d",&a[i]);
}
int main(){
int n,m;
scanf("%d%d",&n,&m);
rotateArray(a,n,m);
printf("%d",a[0]);
for(int i=1;i<n;++i)printf(",%d",a[i]);
return 0;
}
G. C語言指針一道簡單的編程題
按照你的要求編寫的C語言程序如下
include<stdio.h>
intmain()
{
inta,b;
int*p=&a;
a=30;
printf("a=%d ",*p);
p=&b;
scanf("%d",p);
a=*p+24;
printf("a=%d,b=%d",a,b);
return0;
}
運行結果
a=30
76
a=100,b=76
H. C語言指針指向函數編程練習
#include "stdio.h"//
void fun0(int n){
printf("這是%d號函數的列印輸出。\n",n+1);
}
void fun1(int n){
printf("這是%d號函數的列印輸出。\n",n+1);
}
void fun2(int n){
printf("這是%d號函數的列印輸出。\n",n+1);
}
void main(void){
void (*ptr[3])(int)={fun0,fun1,fun2};
int n;
printf("Type 1,2 or 3\nn=");
scanf("%d",&n);
n--;
ptr[n](n);
printf("\n");
}