❶ 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]!='