高级语言程序设计基础复习题B
一、简答题
1、c语言程序的基本单位是什么?它的结构又如何?
2、分析下面程序的执行过程,给出输入为58时的输出结果。 main( ) { int a;
scanf(\%d\; if(a>50)printf(\%d\; if(a>40)printf(\%d\; if(a>30)printf(\%d\; }
二、编程题
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()中输出处理后的字符串。 一、简答题
1、函数是c语言程序的基本模块单元。
任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下: [函数类型] 函数名(函数参数表)
{ 说明语句部分; 执行语句部分;}
2、如果a的输入值是58,通过执行三个判断语句,在每一个判断中,如果满足判断条件的话,就输出a,因为三次判断,条件都满足,所以三都次输出a,因此输出结果为585858。
二、编程题 1、【参考答案】 #include\ 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(\ }
2、【参考答案】 #include\ main()
{ int n,sum=0,i=1,s=2; scanf(\ while(i<=n)
{sum=sum+s;s=s+2*pow(10,i);i++;}
printf(\ } 3、【参考答案】 #define M 5 #define N 5 main()
{int i=0,j=0,a[M][N],max,SUM=0; for(i=0;i sum=sum+ a[i][j] ; } max=a[0][0]; for(i=0;i printf(\ } } 4、【参考答案】 int maxyueshu(int m,int n)