|
一、简答题
1、c语言程序的基本单位是什么?它的结构又如何?
2、分析下面程序的执行过程,给出输入为58时的输出结果。
main( )
{
int a;
scanf("%d",&a);
if(a>50)printf("%d",a);
if(a>40)printf("%d",a);
if(a>30)printf("%d",a);
}
二、编程题
1、 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2、求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。
3、计算一个5*5矩阵对角线元素之和以及最大元素值。
4、编写两个函数,分别计算两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
5、编写函数char *fun(char *str),它的功能是将字符串str除首尾字符外的其他字符按升序排列。要求:在main()中定义字符串str并输出原始字符串,调用fun()后在main()中输出处理后的字符串。
师一律用红笔判卷。成绩的给出要规范,每一道题要标眀正确或错误(√、×)并给出分数,最后添写到各题的上分栏和总分栏内。
任课老师出题卷面总分为100分,按70%记录成绩,平时作业、出勤、课堂纪律30分。
继续教育学院网址:http://www.ce.neu.edu.cn
教学管理网页下载试卷模板。
一、简答题
1、函数是c语言程序的基本模块单元。
任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下: [函数类型] 函数名(函数参数表)
{ 说明语句部分;
执行语句部分;}
2、如果a的输入值是58,通过执行三个判断语句,在每一个判断中,如果满足判断条件的话,就输出a,因为三次判断,条件都满足,所以三都次输出a,因此输出结果为585858。
二、编程题
1、【参考资料】
#include"stdio.h"
main()
{char c;int i=0,j=0,k=0,l=0;
while((c=getchar())!='\n')
{if(c>=65&&c<=90||c>=97&&c<=122) i++;
else if(c>=48&&c<=57) j++;
else if(c==32) k++;
else l++;
}
printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l);
}
2、【参考资料】
#include"math.h"
main()
{ int n,sum=0,i=1,s=2;
scanf("%d",&n);
while(i<=n)
{sum=sum+s;s=s+2*pow(10,i);i++;}
printf("sum=%d\n",sum);
}
3、【参考资料】
#define M 5
#define N 5
main()
{int i=0,j=0,a[M][N],max,SUM=0;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{ scanf("%d",&a[j]);
if( i==j )
sum=sum+ a[j] ;
}
max=a[0][0];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(max<=a[j])
max=a[j];
printf("sum=%d,max=%d\n",sum,max);
}
}
4、【参考资料】
int maxyueshu(int m,int n)
{int m,n;
int i=1,t;
for(;i<=m&&i<=n;i++)
{if(m%i==0&&n%i==0) t=i;}
return(t);
}
int minbeishu(int m,int n)
{int m,n;
int j;
if(m>=n) j=m;
else j=n;
for(;!(j%m==0&&j%n==0);j++);
return j;
}
main()
{int a,b,max,min;
printf("enter two number is: ");
scanf("%d,%d",&a,&b);
max=maxyueshu(a,b);
min=minbeishu(a,b);
printf("max=%d,min=%d\n",max,min);
}
5、【参考资料】
#include<conio.h>
#include<stdio.h>
#include<string.h>
char *fun(char *str)
{ char *p=str+1,t;
int len=strlen(p)-1;
int k, m, min=0;
for(k=0;k<len;k++)
{ min=k;
for(m=k+1;m<len;m++)
if(p[min]>p[m])
min=m;
if(min!=k)
{t=p[min];
p[min]=p[k];
p[k]=t;
}
}
return str;
}
void main()
{ char s[128];
clrscr();
printf(“\nPlease enter a string:\n”);
gets(s);
printf(“\nThe string after changing is:\n%s\n”,fun(s);
}
|
|