C语言帮助,妹子十分感谢 25
大家帮助一起来看下,帮做下,感谢~!编程题:1.从键盘输入一行字符,分别统计其中字母字符和数字字符的个数。2.从键盘输入十个整型数据,要求输出其中最小的数据3.从键盘上输...
大家帮助一起来看下,帮做下,感谢~!
编程题:
1. 从键盘输入一行字符,分别统计其中字母字符和数字字符的个数。
2. 从键盘输入十个整型数据,要求输出其中最小的数据
3. 从键盘上输入10个字符,然后按相反次序输出。
4. 从键盘上输入10个整数,求他们的平均值以及正数的个数,并加以输出
程序填空题:
1. 从键盘输入两个整型数据,并按照从小到大的顺序输出这两个整数。
main()
{int x,y,t;
scanf (“%d%d”,&x , ⑴ );
if ( ⑵ ) {t=x; ⑶ ;y=t;}
printf (“x=%d,y=%d\n”, x , y);
}
程序阅读题:
1. main()
{int a=10,i=1,j=2;
printf (“%d,%o,%x\n”,a,a,a);
printf (“i=%d\n”,i++);
printf (“%c\n”,i= =j ?’A’: ’B’);
}
2. int x=30,y=50;
sub (int x , int y)
{y=x>y? x : y;
return y;
}
main()
{int x=100;
printf (“%d\n”, sub (x , y));
printf (“%d,%d”,x , y);
}
3. main()
{char str[]={‘S’,’H’,’\0’,’W’,’H’,’Y’,’\0’};
int i=0;
while(i<6) printf(“%s\n”,str[i++]);
}
4. main()
{int r=1,n=203,k=0;
do{k+=n%10*r;
n/=10;
r++;}
while (n);
printf (“%d\n”,k);
}
填空题:
1. 如果在定义局部变量时省略了存储类型,则默认的类型是______________
2. 语句for(i=1; i= =1; i++);的循环次数是________________
3. 在C语言中,优先级最低的运算符是_______________
4. 设int a[10]={1,2,3};则*(a+3)的值是_______________
5. 在do-while语句的循环体内使用break语句的作用是_______________________________
6. 设有变量定义int a=2;计算表达式a+=a/=a-=a*a后,变量a的值是________
7. 表达式0x13&0x17|0xee的值是______________
8. 在C语言中,注释可以在程序的任何地方,其开始和结束标记分别是___________________ 展开
编程题:
1. 从键盘输入一行字符,分别统计其中字母字符和数字字符的个数。
2. 从键盘输入十个整型数据,要求输出其中最小的数据
3. 从键盘上输入10个字符,然后按相反次序输出。
4. 从键盘上输入10个整数,求他们的平均值以及正数的个数,并加以输出
程序填空题:
1. 从键盘输入两个整型数据,并按照从小到大的顺序输出这两个整数。
main()
{int x,y,t;
scanf (“%d%d”,&x , ⑴ );
if ( ⑵ ) {t=x; ⑶ ;y=t;}
printf (“x=%d,y=%d\n”, x , y);
}
程序阅读题:
1. main()
{int a=10,i=1,j=2;
printf (“%d,%o,%x\n”,a,a,a);
printf (“i=%d\n”,i++);
printf (“%c\n”,i= =j ?’A’: ’B’);
}
2. int x=30,y=50;
sub (int x , int y)
{y=x>y? x : y;
return y;
}
main()
{int x=100;
printf (“%d\n”, sub (x , y));
printf (“%d,%d”,x , y);
}
3. main()
{char str[]={‘S’,’H’,’\0’,’W’,’H’,’Y’,’\0’};
int i=0;
while(i<6) printf(“%s\n”,str[i++]);
}
4. main()
{int r=1,n=203,k=0;
do{k+=n%10*r;
n/=10;
r++;}
while (n);
printf (“%d\n”,k);
}
填空题:
1. 如果在定义局部变量时省略了存储类型,则默认的类型是______________
2. 语句for(i=1; i= =1; i++);的循环次数是________________
3. 在C语言中,优先级最低的运算符是_______________
4. 设int a[10]={1,2,3};则*(a+3)的值是_______________
5. 在do-while语句的循环体内使用break语句的作用是_______________________________
6. 设有变量定义int a=2;计算表达式a+=a/=a-=a*a后,变量a的值是________
7. 表达式0x13&0x17|0xee的值是______________
8. 在C语言中,注释可以在程序的任何地方,其开始和结束标记分别是___________________ 展开
4个回答
展开全部
第一题:
#include "stdio.h"
void main(){
int num1=0,num2=0;
char c;
printf("请输入字符串,按回车结束\n\n");
while((c=getchar())!='\n'){
(c>='a'&&c<='z')||(c>='A'&&c<='Z')?num1++:(c>='0' && c<='9')?num2++:c;
}
printf("输入的字母个数为:%d;数字个数为:%d\n\n",num1,num2);
}
第二题:
#include "stdio.h"
void main(){
int i,min,num;
printf("输入10个整数,找出其中的最小值\n\n");
scanf("%d",&min);
for(i=1;i<10;i++){
scanf("%d",&num);
num=num<min?num:min;
}
printf("输入的10个整数中最小的数为:%d\n\n",min);
}
第三题:
#include "stdio.h"
void main(){
char str[10]={32};
int i;
printf("输入要反序输出的10个字符\n(超出10个时默认前10个字符,不足十个部分默认为以空格填充):\n\n");
scanf("%10s",str);
for(i=9;i>=0;i--)
printf("%c",str[i]);
printf("\n\n");
}
第四题:
#include "stdio.h"
void main(){
int sum=0,i,num,n=0;
printf("请输入10个整数:\n\n");
for(i=0;i<10;i++){
scanf("%d",&num);
if(num>0) n++;
sum+=num;
}
printf("\n\n10个数中正数的个数为:%d;\n\n10数的平均值为:%.3f\n\n",n,sum/10.0);
}
#include "stdio.h"
void main(){
int num1=0,num2=0;
char c;
printf("请输入字符串,按回车结束\n\n");
while((c=getchar())!='\n'){
(c>='a'&&c<='z')||(c>='A'&&c<='Z')?num1++:(c>='0' && c<='9')?num2++:c;
}
printf("输入的字母个数为:%d;数字个数为:%d\n\n",num1,num2);
}
第二题:
#include "stdio.h"
void main(){
int i,min,num;
printf("输入10个整数,找出其中的最小值\n\n");
scanf("%d",&min);
for(i=1;i<10;i++){
scanf("%d",&num);
num=num<min?num:min;
}
printf("输入的10个整数中最小的数为:%d\n\n",min);
}
第三题:
#include "stdio.h"
void main(){
char str[10]={32};
int i;
printf("输入要反序输出的10个字符\n(超出10个时默认前10个字符,不足十个部分默认为以空格填充):\n\n");
scanf("%10s",str);
for(i=9;i>=0;i--)
printf("%c",str[i]);
printf("\n\n");
}
第四题:
#include "stdio.h"
void main(){
int sum=0,i,num,n=0;
printf("请输入10个整数:\n\n");
for(i=0;i<10;i++){
scanf("%d",&num);
if(num>0) n++;
sum+=num;
}
printf("\n\n10个数中正数的个数为:%d;\n\n10数的平均值为:%.3f\n\n",n,sum/10.0);
}
展开全部
程序贴上来后格式都乱了,自己去对齐下吧:如果你要原始版本请加393949716(qq)
第一个问题:
#include <stdio.h>
#include <string.h>
main(viod)
{
int iNum = 0; /* 整数个数 */
int iChNum = 0; /* 字符个数 */
char caBuf[100 + 1]; /* 最大容纳100个字符 */
memset( caBuf, 0x00, sizeof( caBuf));
printf( "请输入字符,最大容纳100个字符\n" );
scanf( "%s", caBuf); /*获取键盘输入数据 */
int i = 0;
for( i = 0; i< strlen(caBuf); i++)
{
if( caBuf[i] >= 48 && caBuf[i] <= 57) /* 根据asc码来判断:数字的在48到57之间 */
{
iNum++;
}
else
{
iChNum++;
}
}
printf( "输入的字符串中字母字符个数为:[%d],数字字符个数为:[%d]\n",
iChNum, iNum);
return 0;
}
第二个问题只是一个简单的排序,你自己应该会的吧?最笨的办法就是一直if下去就可以了
我刚刚写上了,还是贴上来吧,用个循环就好:
#include <stdio.h>
#include <string.h>
#include <math.h>
main()
{
int iMinNum = 0; /* 最小整数 */
int iNum[10]; /* 一个int型数组,用于存放10个整数 */
printf( "请输入10个整型数据,按回车分割\n");
int i = 0;
for( i = 0; i < 10; i++ )
{
scanf( "%d", &iNum[i]);
}
iMinNum = iNum[0]; /* 先将第一个整数给iMinNum */
for( i = 0; i < 10; i++)
{
if( iMinNum > iNum[i])
{
iMinNum = iNum[i];
}
}
printf( "输入的整型数中最小的为: %d\n", iMinNum);
return 0;
}
第三个问题:
#include <stdio.h>
#include <string.h>
main(viod)
{
char caBuf[10 + 1]; /* 最大容纳10个字符 */
char caBuf1[10 + 1]; /* 最大容纳10个字符 */
memset( caBuf, 0x00, sizeof( caBuf));
printf( "请输入10个字符\n" );
scanf( "%s", caBuf); /*获取键盘输入数据 */
if( strlen( caBuf) != 10)
{
printf( "输入字符个数不正确,请输入10个字符\n");
return -1;
}
int i = 0, j = 0;
for( i = 9; i>= 0; i--)
{
caBuf1[j] = caBuf[i]; /* 将buf中的倒着给buf1 */
j++;
}
caBuf1[10] = '\0';
printf( "输入的字符串为:[%s]\n", caBuf);
printf( "输出的字符串为:[%s]\n", caBuf1);
return 0;
}
第一个问题:
#include <stdio.h>
#include <string.h>
main(viod)
{
int iNum = 0; /* 整数个数 */
int iChNum = 0; /* 字符个数 */
char caBuf[100 + 1]; /* 最大容纳100个字符 */
memset( caBuf, 0x00, sizeof( caBuf));
printf( "请输入字符,最大容纳100个字符\n" );
scanf( "%s", caBuf); /*获取键盘输入数据 */
int i = 0;
for( i = 0; i< strlen(caBuf); i++)
{
if( caBuf[i] >= 48 && caBuf[i] <= 57) /* 根据asc码来判断:数字的在48到57之间 */
{
iNum++;
}
else
{
iChNum++;
}
}
printf( "输入的字符串中字母字符个数为:[%d],数字字符个数为:[%d]\n",
iChNum, iNum);
return 0;
}
第二个问题只是一个简单的排序,你自己应该会的吧?最笨的办法就是一直if下去就可以了
我刚刚写上了,还是贴上来吧,用个循环就好:
#include <stdio.h>
#include <string.h>
#include <math.h>
main()
{
int iMinNum = 0; /* 最小整数 */
int iNum[10]; /* 一个int型数组,用于存放10个整数 */
printf( "请输入10个整型数据,按回车分割\n");
int i = 0;
for( i = 0; i < 10; i++ )
{
scanf( "%d", &iNum[i]);
}
iMinNum = iNum[0]; /* 先将第一个整数给iMinNum */
for( i = 0; i < 10; i++)
{
if( iMinNum > iNum[i])
{
iMinNum = iNum[i];
}
}
printf( "输入的整型数中最小的为: %d\n", iMinNum);
return 0;
}
第三个问题:
#include <stdio.h>
#include <string.h>
main(viod)
{
char caBuf[10 + 1]; /* 最大容纳10个字符 */
char caBuf1[10 + 1]; /* 最大容纳10个字符 */
memset( caBuf, 0x00, sizeof( caBuf));
printf( "请输入10个字符\n" );
scanf( "%s", caBuf); /*获取键盘输入数据 */
if( strlen( caBuf) != 10)
{
printf( "输入字符个数不正确,请输入10个字符\n");
return -1;
}
int i = 0, j = 0;
for( i = 9; i>= 0; i--)
{
caBuf1[j] = caBuf[i]; /* 将buf中的倒着给buf1 */
j++;
}
caBuf1[10] = '\0';
printf( "输入的字符串为:[%s]\n", caBuf);
printf( "输出的字符串为:[%s]\n", caBuf1);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1
#include <stdio.h>
#include "ctype.h"
void main(void)
{
int a=0;
int b=0;
char c;
printf("请输入一段英文字母或者数字:");
while((c=getchar())!='\n')
{
if(isdigit(c))
b++;
else if(isalpha(c))
a++;
}
printf("字母%d个\t数字%d\n",a,b);
}
---------------------------------
2
#include "stdio.h"
int main()
{
int a[9],i,nmin;
printf("enter ten numbers:");
for (i=0;i<10;i++)
scanf("%d",&a[i]);
nmin=a[0];
for(i=0;i<10;i++)
if (a[i]<nmin)
{
nmin=a[i];
}
printf("the litter number if this ten numbers is %d.\n",nmin);
}
---------------------------
3
#include "stdio.h"
int main()
{
int a[9],i;
printf("enter ten numbers:");
for (i=0;i<=9;i++)
scanf("%d",&a[i]);
printf("反序后:\n");
for(i=9;i>=0;i--)
{
printf("%d ",a[i]);
}
}
-------------------------
4
#include "stdio.h"
void main(void)
{
int a[9];
int sum=0,i;
int j=0;
float average;
printf("enter ten numbers:");
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for (i=0;i<10;i++)
{
sum+=a[i];
if(a[i]<0)
j++;
}
average=(float)sum/10;
printf("10个数中负数有%d个,平均数为%f.\n",j,average);
}
------------------------------
程序填空
1 &y 2 x>y 3 x=y
------------------------------
程序阅读
1.
10 12 a
1
A
------
2.
100
100 50
------
3.
SH WHY
------
4.
3
--------------------
填空
1 int
2 1
3 + -
4 0
5 跳出while循环
6 2
7 255
8 /* */
---------------------------------------
估计有些是错的 不过应该不多
基本上全在机子上跑了的
------------友情解答,共勉
#include <stdio.h>
#include "ctype.h"
void main(void)
{
int a=0;
int b=0;
char c;
printf("请输入一段英文字母或者数字:");
while((c=getchar())!='\n')
{
if(isdigit(c))
b++;
else if(isalpha(c))
a++;
}
printf("字母%d个\t数字%d\n",a,b);
}
---------------------------------
2
#include "stdio.h"
int main()
{
int a[9],i,nmin;
printf("enter ten numbers:");
for (i=0;i<10;i++)
scanf("%d",&a[i]);
nmin=a[0];
for(i=0;i<10;i++)
if (a[i]<nmin)
{
nmin=a[i];
}
printf("the litter number if this ten numbers is %d.\n",nmin);
}
---------------------------
3
#include "stdio.h"
int main()
{
int a[9],i;
printf("enter ten numbers:");
for (i=0;i<=9;i++)
scanf("%d",&a[i]);
printf("反序后:\n");
for(i=9;i>=0;i--)
{
printf("%d ",a[i]);
}
}
-------------------------
4
#include "stdio.h"
void main(void)
{
int a[9];
int sum=0,i;
int j=0;
float average;
printf("enter ten numbers:");
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for (i=0;i<10;i++)
{
sum+=a[i];
if(a[i]<0)
j++;
}
average=(float)sum/10;
printf("10个数中负数有%d个,平均数为%f.\n",j,average);
}
------------------------------
程序填空
1 &y 2 x>y 3 x=y
------------------------------
程序阅读
1.
10 12 a
1
A
------
2.
100
100 50
------
3.
SH WHY
------
4.
3
--------------------
填空
1 int
2 1
3 + -
4 0
5 跳出while循环
6 2
7 255
8 /* */
---------------------------------------
估计有些是错的 不过应该不多
基本上全在机子上跑了的
------------友情解答,共勉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编程题
1.
#include"stdio.h"
void main()
{
int letter=0;
int digit=0;
char c;
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else if (c>='0'&&c<='9')
digit++;
}
printf("letter=%d\n",letter);
printf("digit=%d\n",digit);
}
2.
#include"stdio.h"
void main()
{
int i,min,a[10];
printf("Please input ten integer numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
min=a[i];
printf("The smallest is: %d",min);
}
3.
#include"stdio.h"
void main()
{
char a[10];
int i;
printf("Please input the string:\n");
for(i=0;i<10;i++)
scanf("%c",&a[i]);
for(i=9;i>=0;i--)
printf("%c",a[i]);
}
4.
#include"stdio.h"
#include "math.h"
void main()
{
int i,count=0,sum,a[10];
float ave;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sum=0;
for(i=0;i<10;i++)
{
sum=sum+a[i];
}
ave=(float)sum/10;
for(i=0;i<10;i++)
{
if(a[i]>0)
count++;
}
printf("ave=%f count=%d\n",ave,count);
}
1.
#include"stdio.h"
void main()
{
int letter=0;
int digit=0;
char c;
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else if (c>='0'&&c<='9')
digit++;
}
printf("letter=%d\n",letter);
printf("digit=%d\n",digit);
}
2.
#include"stdio.h"
void main()
{
int i,min,a[10];
printf("Please input ten integer numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
min=a[i];
printf("The smallest is: %d",min);
}
3.
#include"stdio.h"
void main()
{
char a[10];
int i;
printf("Please input the string:\n");
for(i=0;i<10;i++)
scanf("%c",&a[i]);
for(i=9;i>=0;i--)
printf("%c",a[i]);
}
4.
#include"stdio.h"
#include "math.h"
void main()
{
int i,count=0,sum,a[10];
float ave;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sum=0;
for(i=0;i<10;i++)
{
sum=sum+a[i];
}
ave=(float)sum/10;
for(i=0;i<10;i++)
{
if(a[i]>0)
count++;
}
printf("ave=%f count=%d\n",ave,count);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询