#include<stdioh>
#define MAX 2000
void main()
{
int num[MAX],n,i=-1,flag=1;
printf("请输入一串整数,以-9999结束:\n");
do
{
i++;
scanf("%d",&num[i]);
}while((i<=MAX) && (num[i]!= -9999));
printf("请输入另一个整数:\n");
scanf("%d",&n);
for(i=0;i<MAX && num[i]!=-9999;i++)
{
if(num[i] == n)
{
printf("yes,in number %d\n",i);
flag=0;
}
}
if(flag)
printf("no\n");
}
以下是Python语言的实现:
其中,replace函数的三个参数分别为字符串(str)、待查找的字符(char1)和替换的字符(char2)。函数中使用循环遍历字符串,查找第一个字符,并进行替换,直到找到或者遍历完整个字符串为止。如果找到,则替换次数加一;如果没有找到,则替换次数为零。最后,函数返回替换次数。在主函数中,可以通过调用replace函数来实现字符串中指定字符的替换,并输出替换次数和替换后的字符串。
Please input 5 numbers:
2 9 5 4 6
The numbers you input is: 2 9 5 4 6
The max number is: 9
The min number is: 2
The diffenece between the max number and min number is: 7
The average is: 520
Press any key to continue
数组就是存储一系列数的集合,数组的各个元素在内存中的存储位置是连续的,比如:
int a[10];
就声明了一个由10个int值组成的数组a,可以使用方括号[]加下标来访问其中的每个元素,注意第一个元素的位置是从0开始,所以a[0]才是首个元素而a[9]是最后一个元素,所以如果声明一个长度为N的数组,你就必须用0~N-1作为下标来访问各个元素,而使用超越数组大小的下标来访问数组元素的话结果是未定义的,比如对于上面的数组a,你不能写成int x = a[10]。
数组可以在声明的时候初始化,如:
int a[5] = {1,2,3,4,5};
这样数组a的下标从0到4就依次对应了1~5这5个数,如果你提供了数组的大小而只初始化了小于这个大小的元素,则其他未初始化的元素将自动设置0,比如:
int b[6] = {1,2,3,4,5};
则第6个元素即b[5]将自动设置为0,另外你还可以不指定数组的大小而在声明数组的时候初始化一定数目的元素,则编译器将自动计算元素个数来确定数组的大小,比如:
int c[] = {1,2,3,4,5,6,7,8,9,10,11};
则数组c的大小为11,因为它有11个元素。
以下是代码:
#include <stdioh>
int main()
{
/数组a用来存储输入,max和min存储最大最小值,dif存储差/
int a[5], i, max, min, dif;
/sum存储和,avg存储平均值/
double sum = 0, avg;
/用循环来读取输入/
printf("Please input 5 numbers:\n");
for(i = 0; i < 5; ++i)
{
scanf("%d", &a[i]);
}
/初始化max和min为输入的首个元素/
max = min = a[0];
/计算总和sum,以及找出最大和最小值/
printf("The numbers you input is: ");
for(i = 0; i < 5; ++i)
{
printf("%d ", a[i]);
sum += a[i];
max = max > a[i] max : a[i];
min = min < a[i] min : a[i];
}
/计算最大值与最小值的差,以及平均值/
dif = max - min;
avg = sum / 5;
/打印结果/
printf("\nThe max number is: %d", max);
printf("\nThe min number is: %d", min);
printf("\nThe diffenece between the max number and min number is: %d", dif);
printf("\nThe average is: %2f\n\n", avg);
}
函数myRowSort的作用是对每一行的前五个数按逆序排序,并且存放该行的最大值在第6个位置上。这个函数返回所有数据的均值。
注意,在主函数中调用myRowSort之前必须先调用aver函数,因为myRowSort需要在数组的第6列存储平均值,而aver函数正好完成了这个任务。
#include <stdioh>
#define MAX 100
void main()
{
char ch, a[MAX];
int i = 0, j;
scanf("%c", &ch);
while(ch!=13) {
a[i] = ch;
i++;
scanf("%c", &ch);
}
if(a[0] < 123 && a[0] > 96) //当前位是小写字母
a[0] = a[0]-32;
for(j = 1; j < i; j++)
if(a[j] < 123 && a[j] > 96 && a[j-1] == 64) /当前位是小写字母且前一位是空格/ a[j] = a[j]-32;
for(j = 0; j < i; j++)
printf("%c", a[j]);
}
最简单的例子:
#include "stdioh"
main()
{
printf("教师节快乐!\n");
}
C语言主要特点:
(1)简洁的语言
(2)具有结构化的控制语句
(3)丰富的数据类型
(4)丰富的运算符
(5)可对物理地址进行直接操作
(6)代码具有较好的可移植性
(7)可生成高质量、目标代码执行效率高的程序
扩展资料:
C语言优点:
1、广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
2、简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
3、结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。
C语言缺点:
1、C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。
2、C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。
参考资料:
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)