C语言复习卷

更新时间:2023-12-10 00:22:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

11数学《C语言程序设计》复习题

一.填空题:

1、从使用角度看,C语言的函数分为: 和 。 2、从作用域角度,变量分为: 和 。 3、设y为float型变量,执行表达式y=6/5后y的值为 4、若程序使用数学函数,则在程序中应该引用标题文件 5、如果函数funA中调用了funA,称 递归,如果函数funA中调用了funB,且函数funB中又调用了funA,称 递归。 6、字符串“world”占 个字节的存储空间。

7、若有定义:double x[3][5]; 则x数组列下表的上限是 。 答案:

1、库函数 用户自定义函数 2、局部变量 全局变量 3、1.000000 4、math.h 5、直接 间接 6、 6 7、 4

1、从使用角度看,C语言的函数分为: 和 2、从存储类别角度,变量分为: 和 3、下面程序的输出结果是: #include int func(int m,int n) {

return m*n ; }

void main() {

int a=3,b=11,c=8,d; d=func(func(a,b),c); printf(\}

4、下面程序的功能是计算多项式pi/4=1-1/3+1/5-1/7?中pi的值,直到最后一项的值小于于10-6为止,请把程序补充完整 #include #include void main() { int s=1;

float n=1.0,t=1,pi=0; do {

pi=pi+t;n=n+2;s=-s; t=

}while( ); pi=pi*4;

printf(\}

5、下面程序是将字符串s1、s2连接后存放到s1,请把程序补充完整 #include void main() {

char s1[80],s2[80]; int i=0,j=0; gets(s1);gets(s2);

while(s1[i]!='\\0') while( ) {s1[i]=s2[j];i++;j++;}

s1[i]= ; puts(s1); 答案:

1、库函数 用户自定义函数 2、动态存储 静态存储 3、268

4、s/n fabs(t)>=1e-6

5、i++; s2[j]!=?\\0? ?\\0?

二.程序分析

1、阅读以下程序,若从键盘输入5,则输出结果是 。 void main() { int x;

scanf(\ if(x--<5)

printf(\ else

printf(\}

2、以下程序运行的结果是 。 void main() { int i,x=1; for(i=3;i>0;i--) x=(x+1)*3; printf(\}

3、以下程序运行结果是 。 #include

void main() {

int i, j, a[5]={1,1}; printf(\for(i=1;i<4;i++)

{a[i]=a[i-1]+a[i]; a[i+1]=1; for(j=0;j<=i+1;j++) printf(“%d”,a[j]); printf(“\\n”); } }

4、以下程序运行结果是 。 #include void main()

{int a[10]={1,2,3,4,5,6,7,8,9,10}; int b[10]={10,9,8,7,6,5,4,3,2,1}; int i,j;

for(i=1,j=9;i<10&&j<0;i+=2,j-=3)

printf(“a[%d]*b[%d]=%d\\n”,a[i],b[j],a[i]*b[j]); }

5、以下程序运行结果是 。 #include void main() {int a,b; int *p,*q,*r; p=&a;q=&b;a=9; b=5*(*p%5); r=p;p=q;q=r;

printf(“%d,%d,%d”,*p,*q,*r); }

6、下面程序的输出结果是: #include main() {

int d2,a=4,b=8,c=5;

d2=(a>b)&&(++a==5)||(c>b--); printf(\

答案

1、4 2、66 3、1 1 121 1231 12341 4、a[2]*b[1]=2 a[4]*b[4]=16 a[6]*b[7]=42 5、20,9,9

6、d2=0,a=4,b=7,c=5

三. 编程题:

1、求一个3×3的整型矩阵(矩阵元素可为任意值)对角线元素之和,并输出结果。

2. 输入一个不多于4位的正整数,并按逆序输出各位数字

3、输入一行英文句子,统计其中的单词个数。假设单词间仅使用空格、“,”字

符分隔,用“.”结束句子

4、用递归法求n!(n为非负整数)

3、#include

#include

void main( )

{ char str[81];

char *p=str;

int num=0,flag=0; gets(p);

while (*p!=?.? && p!=0)

{ if (*p==? ? || *p==?,?)

flag=0; else if (flag==0) num++,flag=1; p++; }

printf(\ }

4、#include

float fac(int n) {

float f;

if(n == 0 ‖ n == 1)

f = l; else

f = n * fac(n-1); return(f); }

void main() {

int n; float y;

printf(〞input an integer number:〞); scanf(\,&n);

if(n < 0)

printf(\,data error!\; else

{ y = fac(n);

printf(\.0f\\n\,n,y); } }

本文来源:https://www.bwwdw.com/article/0095.html

Top