两道简单的C语言程序题,请那个大侠赐教,谢谢了!!

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:02:44
1.接受用户输入的一串字符,其中的大写字母不变动,小写字母转换为大写字母,其余类型的字符一律忽略,然后按输入顺序的逆序输出。
2.将小于n的所有个位不等于9的素数在屏幕上打印出来,n的具体值由用户输入来确定。素数即为只能被1和本身整除的整数。(要求每行输出10个数,分行输出)

1.
#include <stdio.h>
#include <stdlib.h>

int main()
{
char c;
char data[100];
int index=0,i;
while((c=getchar())!='\n')
{
if(c>='A'&&c<='Z')
data[index++]=c;
if(c>='a'&&c<='z')
{
c-=32;
data[index++]=c;
}
}
while(index--)
{
printf("%c",data[index]);
}
printf("\n");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>

int isprime(int n)
{
int i;
for(i=2;i*i<=n;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int n,i,j=0;
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(i%10!=9)
{
if(isprime(i))
{
if(j==9)
{
printf("%d\n",i);