简单C语言程序设计两道

作者&投稿:友婷 (若有异议请与网页底部的电邮联系)
1.使用函数调用方式编写程序。编写函数fun,其功能是:找出一个大于形参m且紧随m的素数,作为函数值返回。
在main函数中,输入一个整数,调用函数fun并输出结果到屏幕上。
#include <stdio.h>
#include <math.h>

int isPrime(long start)
{

long sq = sqrt(start);
long i;
for(i=3 ; i<=sq ; i+=2)
{ if(start%i==0)
return 0;
}
return 1;
}

long findNextPrime(long number)
{
long start = number+1;
if(number%2)start++;

for(;;start+=2)
{
if(isPrime(start))
return start;
}

}

int main()
{
long number;
printf("input a integer number:");
scanf("%ld",&number);
printf("%ld\n",findNextPrime(number));
}

2.使用函数调用的方式编写程序。请编写函数fun,其功能是:统计形参数组s字符串中数字字符出现的次数,并将统计的次数作为函数值返回。例如:s中字符串为:abcdef35agd3khe7,则数字出现的次数为4次。
在main函数中,输入一行字符(字符个数不超过80个)到字符数组str中,调用函数fun,统计出数字出现的次数,并在屏幕上输出结果。

#include <stdio.h>
#include <string.h>

int count(char * str)
{
char ch = * str++;
int countNum = 0;
while(ch != '\0')
{
if(ch >='0' && ch <= '9')
countNum++;
ch = * str++;
}
return countNum;

}

int main()
{
char str[81];
printf("input a line of characters:");
gets(str);
printf("%d\n",count(str));
}

没有VC环境,不过在dev-c++通过了,你看看能用不
#include <stdio.h>
void fun(int num)
{int i;
printf("The prime next to %d is ",num);
for(num=num+1;;num++)
{for(i=2;i<num/2;i++)
if(num%i==0)break;
if(i==num/2)
{printf("%d\n",num);
break;
}
}
}
int main()
{int num;
printf("Enter a number:\n");
scanf("%d",&num);
fun(num);

return 0;
}

#include <stdio.h>
int fun(char *p)
{int i=0;
while(*p!='\0')
{if(*p>='0'&&*p<='9')
i++;
p++;
}
return i;
}
int main()
{int num;
char str[80];
printf("Enter a string:\n");
scanf("%s",str);//不能有空格,要求有空格改一下这儿
num=fun(str);
printf("%d\n",num);

return 0;
}

VC下编译运行无错

1.
#include <stdio.h>

void fun(int num)
{
int i;

printf("The prime next to %d is ",num);
for(num=num+1;;num++)
{
for(i=2;i<num/2;i++)
if(num%i==0)
break;
if(i==num/2)
{
printf("%d\n",num);
break;
}
}
}
int main()
{
int num;
printf("Enter a number:\n");
scanf("%d",&num);
fun(num);
return 0;
}

2.
#include <stdio.h>
int fun(char *p)
{
int i=0;

for(i=0;*p!='\0';p++)
{
if(*p>='0'&&*p<='9')
i++;
}
return i;
}

int main()
{
int num,i=0;
char str[80]={0};

printf("Enter a string:\n");
while((str[i++]=getchar())!='\n');
str[i-1]='\0';
num=fun(str);
printf("%d\n",num);
return 0;
}

c语言 程序设计 简单的题两道 求规范过程~

//5.120#include int main(void) { while (1) { int number; printf("PLEASE INPUT A NUMBER:
"); scanf("%d", &number); //获取number的值 if (number % 7 == 0 && number % 5 == 0) { //判断number是否为7和5的整倍数 printf("YES.
"); } else { printf("NO.
"); }; }; return 0;};//5.121#include int main(void) { while (1) { int number; printf("PLEASE INPUT A NUMBER:
"); scanf("%d", &number); if (number < 0) { //用 if 和 else if 判断数的范围,然后根据范围输出Y的值 printf("Y = 0.
"); } else if (number <= 10) { printf("Y = %d.
", number); } else if (number <= 20) { printf("Y = 10.
"); } else if (number < 40) { pintf("Y = %d.
", (-0.5 * number + 20)); } else { printf("CAN NOT FIND RESULT.
"); //无法判断,表格上罗列的范围是x < 40 }; return 0;};

1.
#include
using namespace std;
void fun1(int m);
void fun2();
int main()
{

int number;
cin>>number;
int value = number/10;
int mode = number%10;
if(0 == value)
{
fun1(mode);
}
else
{
while(0 != value)
{
fun2();
--value;
}
fun1(mode);
}
return 0;
}


void fun1(int value)
{
for(int i=1;i<=value;i++)
cout<<i;
}

void fun2()
{
for(int i=1;i<=9;i++)
cout<<i;
cout<<0;
}



2,
#include
int main()
{
inti=150;
float j;
printf("开始数值(cm): 150
");
printf("结束数值(cm): 190
");
printf("间隔数值(cm): 5
");
for(i=150;i<=190;i+=5)
{
printf("%d ",i);
j=(i-100)*0.9;
printf("%.2f(kg)
",j);

}

return0;

}



c语言程序设计习题!!10道
答:1. 在C程序中,只能用于整型变量的运算符是___ 求余(%)___。2. 在C语言中,char类型变量占 2 个字节。3. 若a已定义为double类型,请写出从键盘给a输入数据的语句 scanf("%lf",&a); 。4. 为使以下程序能正确运行,请填空。include<stdio.h> include<math.h> main(){ doubl...

c语言程序设计题
答:第一题 while(f<102){ s=s+f;f++;f++;}

c语言程序设计的两道题
答:int是整数,取整不进位

关于C语言程序设计的几道题。学霸们帮一下忙吧。
答:第六题:include <stdio.h> include <string.h> int main(){ char str[100];gets(str);int t=strlen(str);for(int i=0;i<=t/2;i++)if(str[i]!=str[t-i-1]){ printf("所输入的字符串不是回文字符串\n");return 0;} printf("所输入的字符串是回文字符串\n");} 第五题:...

C语言简单程序设计!
答:main(){ int a,b,c; /*定义三个整型变量*/ printf("Enter two numbers:\n"); /*打印Enter two numbers并换行(\n)*/ sancf("%d,%d",&b,&c); /*输入b和c的值*/ a=b*c; /*求积*/ printf("%d\n",a); /* 打印a的值并换行*/ } ...

谁会大学C语言程序设计?帮我做简单的几道题啊
答:1.include "stdio.h"main(){ int x1,x2,a,b,c,d,e,i;printf("输入二个数求最大公约数和最小公倍数,用逗号分开\n");scanf("%d,%d",&x1,&x2);for (i=1;i!=x1;i++){ c=x1%i;d=x2%i;if ((c==0)&&(d==0)) e=i;} printf("最大公约数为%d\n",e);printf("最...

两道C语言编程问题!跪求高手!
答:case 2: shxh();goto loop;case 3: sort();goto loop;case 4: a_4();goto loop;case 5: a_5();goto loop;case 6: a_6();break;} } void _max(){ int a,b,c,t;printf("请输入三个数");scanf("%d%d%d",&a,&b,&c);t=a;if (b>t)t=b;if(c>t)t=c;printf("...

c语言程序设计的几个题,求三角形形状等,麻烦会的帮下忙,急急急...
答:1,include <stdio.h> define N 20 int main(void){ long a[N] = {0};int i = 0;a[0] = 2;a[1] = 3;for (i = 2; i < 10; i++){ a[i] = a[i-2] * a[i-1];} printf("符合条件的序列前十项为:\n");printf("%u, %u, ", a[0], a[1]);for (i = ...

计算机二级C语言程序设计考啥内容
答:全国计算机二级C语言程序设计包括40个单选题(每题一分)和三道操作题(60分)。单选题中1~10题为二级公共基础知识,单选题的11~40题是C语言的内容。操作题包括程序填空(18分)、程序改错(18分)和编程题(24分)各一题。程序填空是将一个完整的程序,扣掉两到三处,让考生将它填写完整。由于每位考生...

c语言程序设计题
答:temp=input/2; input=temp; } } printf("%d",input); 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题 2013-04-13 C语言程序设计题目 2017-05-04 c语言程序设计题目 2008-09-22 C语言程序设计题如何保存 1 2011-05-07 C语言程序设计试题 347 2017-10-23...