这周的学习任务是做几道C语言的编程题,总共有5道题,话不多说,直接上题上代码。 1.有三个整数a b c,由键盘输入,输出其中的最大的数。
#include "stdio.h"
#include "time.h"
void main(void)
{
int arry[3];
int a, b,c,j,i;
scanf_s("%d%d%d", &a, &b, &c);
arry[0] = a;
arry[1] = b;
arry[2] = c;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2 - i; j++)
{
if (arry[j] > arry[j + 1])
{
int temp = arry[j];
arry[j] = arry[j + 1];
arry[j + 1] = temp;
}
}
}
double time = clock();
printf("运行时间:%f", time);
printf("最大数是:%d", arry[2]);
}
运行结果如图  2.这是测试的第一个问题。因为我们都知道ASCII码,所以您的工作很简单:输入数字并输出相应的消息。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
while (scanf_s("%d", &a) != EOF)
{
printf("%c", a);
}
return 0;
}
运行结果如图  3.输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被自身整除的自然数)。
#include "stdio.h"
#include "stdlib.h"
int isprime(int x)
{
int i;
if (x < 2) return 0;
if (x >= 2)
{
for (i = 2; i < x; i++)
{
if ((x % i) == 0) return 0;
}
return 1;
}
}
void main()
{
int m, n;
int b = 0;
scanf_s("%d%d", &m, &n);
if (m > n)
{
int temp = n;
n = m;
m = temp;
}
for (int a = m; a <= n; a++)
{
if (isprime(a) == 1)
b += a;
}
printf("素数和为:%d", b);
}
运行结果如图  4.使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字符,并用空格隔开。如果该字 符是一个“+”,则打印和;如果该字符是一个“-”,则打印差;如果该字符是一个“*”,则打印积;如果该字符是“/”,则打印商;如果该字符是一个 “%”,则打印余数。打印结果后输出一个空行。
#include "stdio.h"
#include "stdlib.h"
void main()
{
int a, b;
float num=0;
char c;
scanf_s("%d %d %c", &a, &b, &c,1);
switch (c)
{
case '+':num = a + b; break;
case '-':num = a - b; break;
case '*':num = a * b; break;
case '/':num = a / b; break;
case '%':num = a % b; break;
}
printf("%f\n", num);
}
运行结果如图  5.返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。 若字符串中没有元音字母,则返回0。 只考虑小写的情况。
#include "stdio.h"
#include<string.h>
int main()
{
char str[100];
int i;
scanf_s("%s", str,100);
for (i = 0; i < strlen(str); i++)
{
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == "u")
{
printf("%d\n", i + 1);
return 0;
}
}
printf("0\n");
return 0;
}
运行结果如图  文章转载至 
http://blog.bools.cn/archives/791
|