❶ c語言編程題目。。
#include<stdio.h>
intmain()
{
charc;
//請注意你源程序定義的是intc,故你輸入進去雖然是字元,然而c裡面是數值,參與比//較時會出現問題,所以定義c為字元變數,才能夠產生字元間的比較
inti,count[5]={0};
printf("請輸入字元串: ");
while((c=getchar())!=' ')
//你源程序while語句最後面多了個分號,導致循環有誤
//現在我刪掉了分號,可以開始正常循環
{
if(c>='0'&&c<='9')
count[0]++;
elseif(c>'a'&&c<'z')//最好您能夠改成大於等於或小於等於
count[1]++;
elseif(c>'A'&&c<'Z')//最好您能夠改成大於等於或小於等於
count[2]++;
elseif(c==''||c==' ')
count[3]++;
else
count[4]++;
}
for(i=0;i<5;i++)
{
switch(i)
{
case0:printf("數字字元:");break;
case1:printf("小寫字元:");break;
case2:printf("大寫字元:");break;
case3:printf("空格字元:");break;
case4:printf("其他字元:");
}
printf("%d ",count[i]);
}
return0;
}
//現在程序沒什麼大問題,但是會出現一些小問題,如下圖:一些邊界如A或Z的比較產生問題
❷ C語言編程題目
#include<stdio.h>
int sum(int *a,int *b){
return *a+*b;
}
void exchange(int *c,int *d){
int temp;
temp=*c;
*c=*d;
*d=temp;
}
void main(){
int a,b,*p,*q;
p=&a; q=&b;
printf("enter a and b:\n");
scanf("%d %d",p,q);
printf("sum=%d\n",sum(p,q));
exchange(p,q);
printf("change number a=%d b=%d",*p,*q);
}
❸ c語言編程題目
#include<stdio.h>
voidmain()
{
charstr[100];
inta[9]={0},i;
gets(str);
for(i=0;str[i]!='