1 从键盘输入10个整数,求出最小值
#include "stdio.h"
void main()
{
int i, x, min;
()
min=x;
for (i=0;i<=9;i++)
{
scanf("%d",&x);
(      )
min=x;
}
printf("这十整数中的最小值为:%d",min);
}
2从键盘输入20个整数,求出它们的最小值,并求最小值所在位置#include "stdio.h"
void main()
{
int  i ,min,x[20],()
for (i=0;i<20;i++)
scanf("%d",&x[i]);
()
pos=0;
for (i=1;i<20;i++)
if (x[i]>min)
{
min=x[i];
pos=i;
}
printf("最小值为:%d,最小值位置为:%d\\n",min,pos);
3从键盘输入10个实数,按从大到小的顺序排列起来
#include "stdio.h"
void main()
{
int  i, j ,k;
float b[10],t;
for (i=0;i<10;i++)
scanf("%d",&b[i]);
for (j=0; j<9; j++)
for (k=j-1; k<10; k++)
(){
()
}
for (j=0; j<9; j++)
printf("\\n %f,",b[j]);
}
4 实现对0计数功能
main()
{
int a[10]={2,4,0,-5,10,6,-8,9,6,7};
int i,count=0;
for(i=0;i<10;i++)
if(    ) count++;
else  (    );
printf(“%d\n”,count)
}
5判断是否为素数
#include<stdio.h>
#include<math.h>
main()
{
int x=9;
int i=2;
int k;
printf("\n%d\n",(int)sqrt(x));
(          );
while(i<=k)
{
if(x%i==0)
break;
i++;
}
(    )
printf("%d:Yes\n",x);
else
printf("%d:no\n",x);
return 0;
四程序编写题(每题10分,共30分)
1有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,编写程序求每个月的兔子总数
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
long f1,f2;
int i,n;
scanf("%d",&n);
printf("%d",n);
f1=f2=1;
for(i=1;i<n;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f1+f2;
}
}
2将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
public class Prog4{
public static void main(String[] args){
int n = 13;
decompose(n);
}
private static void decompose(int n){
System.out.print(n+"=");
for(int i=2;i<n+1;i++){
while(n%i==0 && n!=i){
n/=i;
System.out.print(i+"*");
}
if(n==i){
System.out.println(i);
break;
}
}
}
}
3 输入一行字符,分别统计出其中大写小写字母、空格、数字和其它字符的个数。
#include "stdio.h"
void main()
{
char aa[200],*x;
int m=0,max=0,min=0,space=0,other=0;
gets(aa);
x=aa;
while(*x!='\0')
{
if(*x>='0'&&*x<'9')
m=m+1;
if(*x>='A'&&*x<='Z')
max=max+1;
else
if(*x>='a'&&*x<='z')
min=min+1;
else
if(*x==' ')
space=space+1;
else
other=other+1;
x++;
}
printf(" m=%d max=%d min=%d space=%d other=%d",m,max,min,space,other);
}
(1)有一个字符串“it is snow, it is cold”;请输出’it”的位置,如果没有,输出没有该数
#include "stdio.h"
void main()
{
int i=0;
char s[]="it is snow,it is cold" ;
for(;;i++)
{
if(s[i]=='i'&&s[i+1]=='t')
{printf("it 的位置在%d处\n",i);}
}
printf("没有该数");
}
(2)有两个单词”weather”,”whether”,请比较该单词是否相同,如果不同,输出对应位置有几个不同。
#include "stdio.h"
void main()
{
int m=0,i=0;
char a[]="weather";
char b[]="whether";
for(;i<=6;i++)
{
if(a[i]!=b[i])
m=m+1;
}
printf("有%d个字母不同",m);
}
一、计算3*3矩阵的对角线元素的
#include<stdio.h>
main()
{
int i,j,sum=0,n=0;
int a[3][3];
//创建矩阵
printf("请输入要计算的矩阵:\n"); for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
/
/输出矩阵
printf("要计算的矩阵为:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
n++;
if(n%3==0)
printf("\n");
}
//计算对角线之和
printf("\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(i==j)
sum=sum+a[i][i];
}
printf("sum=" "%d",sum);
c语言printf用法例子简单}
#include "stdio.h"