gtx650 1g的显卡:C语言编程---解题---行的来做出算法---给分的

来源:百度文库 编辑:高校问答 时间:2024/05/07 05:33:07
解决三题,用于正确答案的我给高分

1.编写一个录入函数,用来从键盘接收N个整数并存放在一个整形数组中在主函数中调用该函数计算出这N个整数之和.

2.编写一个C语言程序用于接收用户输入的居住城市并在城市的值为“New York”时显示小时“您来自纽约,我也是”否则显示“我们居住在不用的城市”.

3.编写一个程序,统计输入字符串中字符“X”出现的次数.例如:输入“xiexie”,计算结果应该为2.

回复1:编写一个录入函数,用来从键盘接收N个整数并存放在一个整形数组中在主函数中调用该函数计算出这N个整数之和.

#include <stdio.h>
#define N 10 /*这里定义N为10个数,可以自己改*/
int input(int array[N]) /*录入函数*/
{
int i,s=0;
printf("\nInput %d numbers:\n",N);
for(i=0;i<10;i++)
{
printf("array[%d]=",i);
scanf("%d",&array[i]);
}
for(i=0;i<10;i++)
s+=array[i];
return s;
}
main() /*主函数*/
{
int array[N],sum;
sum=input(array);
printf("Sum=%d\n",sum);
getch();
}

调试用例:
Input 10 numbers:
array[0]=0
array[1]=1
array[2]=2
array[3]=3
array[4]=4
array[5]=5
array[6]=6
array[7]=7
array[8]=8
array[9]=9
Sum=45

说明:这里定义sum为int型,所以10个整形数的取值要注意,表使最后的和发生“overflow”错误!
====================================
回复2:编写一个C语言程序用于接收用户输入的居住城市并在城市的值为“New York”时显示小时“您来自纽约,我也是”否则显示“我们居住在不用的城市”.

#include <stdio.h>
#include <string.h>
void main(void)
{
char city[20];
printf("\nInput your city:\n");
gets(city)=="New York"?printf("\"You are from New York,me too!\""):printf("\"We are not in the same city!\"");
getch();
}
我是在turbo c里调试的,自己把需要改动的地方换成汉字就ok了!

===============================================
回复3:编写一个程序,统计输入字符串中字符“x”出现的次数
#include <stdio.h>
#include <string.h>
int main(void)
{
int i,h=0;
char a[80],*pa=a;
printf("\nInput string a:\n");
gets(a);
for(i=0;i<80;i++)
if(*(pa+i)=='x') h++;
printf("%d\n",h);
getch();
return 0;
}
调试用例:
Input string a:
xiexie
2
说明x要为小写,x跟X是不同的两个字符!输入字符串a后要按回车作为输入结束。

-------------------------------------------------
编程爱好者群:24410693 只要对c有兴趣就可以申请加入本群。

问题1,
那个答案不行
如果出现超过的话,会overflow的
所以用动态的Array是不是更好

问题2,
是String的判断
当然是要进行两个单字的对比
C++下比较方便,可以参考String中的一些Function
里面有判断String的函数

C嘛,可以自建StringClass来方便操作
(这样以后也可以用了,不用重复再写^^)

问题3,
同样建议使用动态Array