求高手解答一些简单的C语言题目!(高分悬赏)

题目如下:(做完后可发至邮箱[email protected],做得好可以追加100分)
1,int global;
void GlobalPlusPlus(void)
{ printf("Before ++, it is %d\n", global);
global++;
printf("After ++, it is %d\n", global);
}
main()
{ global = 1;
printf("Before GlobalPlusPlus(), it is %d\n", global);
GlobalPlusPlus();
printf("After GlobalPlusPlus(), it is %d\n", global);
}其运行结果是___________________________________
2、下面运行的结果为_____________________
Main()
{ int a=2,b=3,c=1;
If(a>b)
If(a>c)
Printf(“%d\n”,a);
Else
Printf(“%d\n”,b);
Printf(“over!\n”);
}
3、从键盘任意输入一个年号,判断它是否为闰年,若是输出“Yes“,否则输出”No”。其中只要符合下列条件的就是闰年1)能被4整除,但不能被100整除;2)能被400整除。试补充下列程序代码
Main()
{ int year,flag=0;
_________________________①____________/*从键盘出入年号*/
If(______________________②_______________________)/*判断闰年的条件*/
Flag=1;
If(flag)
Printf(“Yes”);
Else
Printf(“No”);
}
4、下面了函数的功能是删除字符串s中所出现的与变量c相同的字符。补充完整。
Void Squeeze(char s[],char c)
{ int i,j=0;
For (i=0;_____①____________;i++)
{ If(s[i]!=c)
{ ___________②_________;
j++;}}
S[j]=’\0’;}
5、编写程序实现上三角形式的九九乘法表。
6、编程实现1~100的累加求和。
7、编写函数实现求一数组的最大值和最小值。(要求数组从键盘输入,数组长度为10,数组作为函数的参数,函数体为求最大值和最小值,还要写出该函数的调用)
8、编程实现9*9的乘法表。
9、设计一函数,用来判断一个整数是否为素数。(提示:用2~sqrt(m)之间的整数去除m,若不能整除即为素数,反之。)
10、编程计算p=k!/(m-k)!的值。(要求用递归函数来写)
11、输入一字符串,统计其中的英文字符、数字字符、空格及其它字符的个数。

1、
Before GlobalPlusPlus(), it is 1
Before ++, it is 1
After ++, it is 2
After GlobalPlusPlus(), it is 2
2、
over!
3、
(1)
printf("Input a year:");
scanf("%d",&year);
(2)
(0==year%4 && 0!=year%100) || 0==year%400
4、
(1)
s[i]!='\0'
(2)
s[j]=s[i];
5、
#include<stdio.h>
main()
{
int i=1,j=1;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
if(j>=i)
{
printf("%2d*%2d=%2d",i,j,i*j);
}
else
{
printf(" ");
}
}
printf("\n");
}

}
6、
#include<stdio.h>

main()
{
int i=1;
long sum=0;
for(i=1;i<=100;i++)
{
sum += i;
}
printf("1~100的累加和为:%ld\n",sum);
}

7、
#include<stdio.h>

void GetMaxMin(float s[])
{
int i,max,min;
min=0;/*假设第一是最小的*/
max=0;/*假设第一是最大的*/
for(i=0;i<10;i++)
{
if(s[min]>s[i])
{
min=i; /*有比当记录还小的就记录下他的下标*/
}
if(s[max]<s[i])
{
max=i; /*有比当记录还大的就记录下他的下标*/
}
}

printf("数组的最小值:%.2f\n数组的最大值%.2f\n",s[min],s[max]);

}
main()
{
int i;
float s[10];
printf("求数组中最小最小值\n\n");
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%f",&s[i]);
GetMaxMin(s);
}
8、怎么有是乘法表呀,上面有个上三角,这里就弄个下三角!
#include<stdio.h>
main()
{
int i=1,j=1;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%2d*%2d=%2d",j,i,i*j);
}
printf("\n");
}

}
9、
#include <stdio.h>
#include <math.h>
#define TRUE 1
#define FAULSE 0
/*isprime 的返回值为0,n不是素数;返回值为1,n是素数。*/
int isprime(int n)
{
int i;
if(2==n)
{
return TRUE;
}
if(0==n%2)
{
return FAULSE;
}
for(i=3;i<=sqrt(n);i+=2)
{
if(n%i==0)
{
return FAULSE;
}
else if(i>sqrt(n))
{
return TRUE;
}
}
}

void main()
{
int number=0;
do{
printf("请一个大于1正整数:");
fflush(stdin);
scanf("%d",&number);
}while(number<2);

if(isprime(number))
printf("%d是一个素数!\n",number);
else printf("%d不是一个素数!\n",number);
}
10、

#include <stdio.h>
long fac(int n)
{
if(0==n || 1==n)
return 1;
else return n*fac(n-1);
}

void main()
{
int m=-1,k=-1;
do{
printf("请一个非负整数m:");
fflush(stdin);
scanf("%d",&m);
}while(m<0);
do{
printf("请一个不大于%d的非负整数k:",m);
fflush(stdin);
scanf("%d",&k);
}while(k<0);

printf("%ld\n",fac(k)/fac(m-k));
}

11、

#include <stdio.h>

void main()
{
char ch;
int letter=0,integer=0,space=0,other=0;
printf("请输入字符串:\n");

while((ch=getchar()) !=10)
{
if((ch>='a' && ch<='z') || (ch>='A' && ch<='Z'))
letter++;
else if(ch>='0' && ch<='9')
integer++;
else if(ch==32 || ch==9)
space++;
else other++;
}

printf("英语字符:%d\n",letter);
printf("数字字符:%d\n",integer);
printf("空格字符:%d\n",space);
printf("其他字符:%d\n",other);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-10
确实都是些很简单的题目,最好还是自己先动手写写吧。
第2个回答  2008-12-10
我很懒..都是些很简单很简单的C语言题目..还是自己努力下,这东西自己不动手做,永远都摸索不出来
第3个回答  2008-12-10
支持楼上
第4个回答  2008-12-10
还是你自己做吧
相似回答