C程序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/* 统计字符串中数字字符的个数 */
#include <stdio.h>
main(void)
{
int count, i;
char str[80];
/* 输入字符串 */
printf("Enter a string: "); /* 输入提示 */
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
/* 找最小值a[index] 的元素最小 */
for(i = 1; i < n; i++)
break; /* 跳出循环 */
}
if(flag == 0) /* 如果flag为0,说明x不在a中 */
printf("Not Found\n");
}
4、/*输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。
/* 在数组中查找一个给定的数 */
#include <stdio.h>
main(void)
{
int i, flag, x;
int a[5];
printf("Enter 5 integers: "); /* 提示输入5 个数 */
for(i = 0; i < 5; i++)
printf("Enter n: "); /* 提示输入n */
scanf("%d", &n);
printf("Enter %d integers: ", n); /* 提示输入n 个数 */
/* 将输入数依次赋给数组a的n个元素a[0]~a[n-1] */
printf("count = %d\n", count);
}
a[index] = a[0];
a[0] = temp;
for(i = 0; i < n; i++)
printf("%d ", a[i]);
}
6、/*输入一个以回车结束的字符串(少于10个字符),它由数字字符组成,将该字符串转换成整数后输出。*/
while((s[i] = getchar( )) != '\n')
i++;
s[i] = '\0';
/* 将字符串转换为整数 */
n = 0;
for(i = 0; s[i] != '\0'; i++)
if(s[i] <= '9' && s[i] >= '0')
printf("Enter %d integers: ", n); /* 提示输入n 个数 */
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
/* 找最小值a[index] */
index = 0; /* 假设a[0]是最小值,即下标为0的元素最小 */
if(a[i] < a[index]) /* 如果 a[i] 比假设的最小值还小 */
index = i; /* 再假设 a[i] 是新的最小值,即下标为 i 的元素最小 */
temp = a[index]; /* 以下3句交换最小值 a[index] 和第1个数 a[0] */
void main( )
{
int i, index, n, temp;
int a[10];
printf("Enter n: "); /* 提示输入n */
scanf("%d", &n);
printf("Enter %d integers: ", n); /* 提示输入n 个数 */
for(i = 0; i < 5; i++)
if(a[i] == x){ /* 如果在数组a中找到了x */
printf("Index is %d\n", i); /* 输出相应的下标 */
flag = 1; /* 置flag为1,说明在数组a中找到了x */
for(i = 2; i < 10; i++)
fib[i] = fib[i - 1] + fib[i - 2];
/* 输出fibonacci数列 */
for(i = 0; i < 10; i++){
printf("%6d", fib[i]);
1、输入一个正整数n (1<n≤10),再输入n个整数,用选择法将它们从小到大排序后输出。
#include <stdio.h>
main(void)
{
int i, index, k, n, temp;
int a[10]; /* 定义1个数组a,它有10个整型元素*/
count = 0;
for(i = 0; str[i] != '\0'; i++) /* 循环条件:数组元素 str[i] 不等于 '\0' */
if(str[i] <= '9' && str[i] >= '0')
count++;
/* 将字符串转换为整数 */
#include <stdio.h>
main(void)
{
int i, n;
char s[10];
/* 输入字符串 */
printf("Enter a string: "); /* 输入提示 */
i = 0;
scanf("%d", &a[i]);
printf("Enter x: "); /* 提示输入 x */
scanf("%d", &x);
/* 在数组a中查找x */
flag = 0; /* 先假设x不在数组a中,置flag为0 */
i = 0;
while((str[i] = getchar( )) != '\n')
i++;
str[i] = '\0'; /* 将结束符 '\0' 存入数组 */
/* 统计字符串中数字字符的个数 */
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
/* 对n个数排序 */
for(k = 0; k < n-1; k++){
index = k;
for(i = k + 1; i < n; i++)
for(i = 1; i < n; i++)
if(a[i] < a[index]) /* 如果 a[i] 比假设的最小值还小 */
index = i; /* 再假设 a[i] 是新的最小值,即下标为 i 的元素最小 */
/* 输出最小值和对应的下标 */
/* 输出n个数组元素的值 */
for(i = 0; i < n; i++)
printf("%d ", a[i]);
printf("\n");
}
2、利用数组计算fibonacci数列的前10个数,即1, 1, 2, 3, 5, ……,并按每行打印5个数的格式输出。*/
if((i + 1) % 5 == 0) /* 每输出5个数就换行 */
printf("\n");
}
}
3、输入5个互异的整数,将它们存入数组a中,再输入1个数x,然后在数组中查找x,如果找到,输出相应的下标,否则,输出"Not Found"。
/* 输出 fibonacci 数列 */
#include <stdio.h>
int main(void)
{
int i;
int fib[20] = {1, 1}; /* 数组初始化,生成fibonacci数列前2个数 */
/* 计算fibonacci数列剩余的8个数 */
printf("min is %d\tsub is %d\n", a[index], index); /* 第19行 */
}
5、/*输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。
(2) 将最小值与第1个数交换,输出交换后的n个数。
*/
#include <stdio.h>
if(a[i] < a[index]) index = i;
temp = a[index];
a[index] = a[k];
a[k] = temp;
}
printf("After sorted: ", n);
n = n * 10 + (s[i] - '0');
else /* 遇非数字字符结束转换 */
break;
printf("digit = %d\n", n);
}
/*输入一个以回车结束的字符串(少于80个字符),统计其中数字字符的个数。*/
(1)输出最小值和它所对应的下标。
*/
#include <stdio.h>
main(void)
{
int i, index, n;
int a[10];
printf("Enter n: "); /* 提示输入n */
scanf("%d", &n);