77范文网 - 专业文章范例文档资料分享平台

C语言程序设计习题集及答案_V2014(6)

来源:网络收集 时间:2019-04-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

int fun(int x,int y) { static int n=3,i=2; i+=n+1; n=i+x+y; return(n); }

A 12 B 12 C 12 D 12 12 23 25 16 19 下列程序运行后的输出结果是___。

int x=1; main()

{ int i=5; fun(i);

printf(\%d,%d\\n\,i,x); }

fun(m) int m; { m+=x; x+=m;

{ char x='A'; printf(\%d\\n\,x); } printf(\%d,%d\\n\,m,x); }

A 65 B A C A D 65 6,1 6,1 6,7 6,7 6,1 6,1 6,7 5,7 20 下列程序运行后,若从键盘输入ABC!四个字符后,程序输出是___。

#include main()

{ void receiv(); receiv(); }

void receiv() { char c;

c=getchar(); putchar(c);

if(c!='!') receiv(); putchar(c); }

A ABC!! B ABC!ABC! C ABC!!CBA D ABCABC

二 填空题(每空3分,共30分)

1 函数调用语句:fun((a,b),(c,d,e));,实参个数为___。

2 凡在函数中未指定存储类别的局部变量,其默认的存储类别为___。

3 在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为___。

24

4 C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是___。 5 运行下面程序,其输出结果是___。

#include int x,y; one()

{ int a,b; a=25,b=10; x=a-b;y=a+b; }

main()

{ int a,b; a=9,b=5; x=a+b;y=a-b; one();

printf(\%d,%d\\n\,x,y): }

6 运行下面程序,其输出结果是___。

#include main()

{ void printd() int n=123; printd(n); }

void printd(int n) { int i;

if(n<0) { n=-n; putchar('-'); } putchar(n+'0');

if((i=n/10)!=0) printd(i); }

7 运行下面程序,从键盘输入四个字符xyz#,其输出是___。

#include main()

{ void recursion(); recursion(); }

void recursion() { char c;

c=getchar(); putchar(c);

if(c!='#') recursion(); putchar(c); }

8 以下程序的输出结果是___。

#include

25

void fun(int x)

{ if(x/2>0) fun(x/2); printf(\%d \,x); } main()

{ fun(3); printf(\\\n\); } 9 以下程序运行结果是___。

int a=1; int f(int c)

{ static int a=2; c=c+1;

return (a++)+c; }

main()

{ int i,k=0;

for(i=0;i<2;i++){ int a=3; k+=f(a); } k+=a;

printf(\%d\\n\,k); }

10.以下程序的运行结果是___。

int k=0;

void fun(int m)

{ m+=k; k+=m; printf(\m=%d\\n k=%d \,m,k++); } main()

{ int i=4;

fun(i++); printf(\i=%d k=%d\\n\,i,k); }

三 程序填空题(每空3分,共30分)

1 一个整数称为完全平方数,是指它的值是另一个整数的平方。例如81是个完全平方数,因为它是9的平方。下列程序是在三位的正整数中寻找符合下列条件的整数:它既是完全平方数,且三位数字中又有两位数字相同:例如144(12*12)、676(26*26)等,程序找出并输出所有满足上述条件的三全数。 程序如下: main()

{ int n,k,a,b,c; for(k=1;;k++) { 【1】

if(n<100) 【2】 ; if(n>999) 【3】 ; a=n/100; b= 【4】 ; c=n;

if(flag(a,b,c)) printf(\n=%d=%d*%d\\n\,n,k,k); } }

26

flag 【5】

{ return(!((x-y)*(x-z)*(y-z))); }

x

2 以下程序的功能是应用近似公式计算e的值。其中,函数f1计算每项分子的值,函数f2计算每项分母的值。共取nmax项之和作为e的近似值。

x2x3xnxmax?1 e?1?x???????2!3!n!(max?1)2!xfloat f2(int n)

{ if(n==1) return 1;

else return 【6】 ; }

float f1(float x, int n) { int i; float j= 【7】 ; for(i=1; 【8】 ;i++) j=j*x; return j; }

#define nmax 20 main()

{ float x,exp=1.0; int n; printf(\Input x value:\); scanf(\%f\,&x);

for(n=1;n

printf(\x=%f,exp(x)=%f\\n\,x, 【10】 _); }

27

指针

一 单项选择题(每题2分,共40分) 1 以下叙述中错误的是___。

A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行

D C程序对预处理命令行的处理是在程序执行的过程中进行的

2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是___。 A 宏定义行中定义了标识符N的值为整数100

B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义:

#define N 2

#define y(n) ((N+1)*n)

则执行下列语句:z=4*(N+y(5));后的结果是___。

A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是___。

#define F(X,Y) (X)*(Y) main()

{ int a=3,b=4;

printf(\%d\\n\,F(a++,b++)); }

A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是___。

#define f(x) (x*x) main()

{ int i1,i2;

i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(\%d,%d\\n\,i1,i2); }

A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则___是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句:

static int a[]={2,4,6,8}

static int *p[]={a,a+1,a+2,a+3}; int **q; q=p;

则表达式**(q+2)的值是___。

A 6 B 2 C 4 D 8

8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该___。 A *px B a C px D &a

28

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计习题集及答案_V2014(6)在线全文阅读。

C语言程序设计习题集及答案_V2014(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/583815.html(转载请注明文章来源)
上一篇:31 HR实施方案
下一篇:安全监测方案
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: