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

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

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

字符串复制。(注意:不得使用逗号表达式) while(s[i])

{ d[j]=___; j++ ; } d[j]=0;

6 下面程序运行的结果是___。

main()

{ char s[]=\abcdef\; s[3]='\\0';

printf(\%s\\n\,s); }

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

main()

{ char ch[3][5]={\AAAA\,\BBB\,\CC\}; printf(\\\\%s\\\\\n\,ch[1]); }

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

main()

{ char ch[]=\abc\,x[3][4]; int i; for(i=0;i<3;i++) strcpy(x[i],ch);

for(i=0;i<3;i++) printf(\%s\,&x[i][i]); printf(\\\n\); }

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

1 以下程序的功能是:从键盘上输入若干个学生的成绩(用输入负数结束输入),统计出平均成绩,并输出低于平均分的学生成绩。请填空。 #include \stdio.h\ main()

{ int n=0,i; float x[1000],sum=0.0,ave,a; printf(\Enter mark:\\n\); scanf(\%f\,&a); while(a>=0.0 && n<1000)

{ sum+= 【1】 ; x[n]= 【2】 ; n++; scanf(\%f\,&a); }

ave= 【3】 ; print(\Output:\\n\); printf(\ave=%f\\n\,ave);

for(i=0;i

2 以下程序的功能是求出矩阵x的上三角元素之积。其中矩阵x的行列数和元素的值均由键盘输入。请填空。 #define M 10 main()

{ int x[M][M]; int n,i,j; long s=1;

19

printf(\Enter a integer(<=10):\\n\); scanf(\%d\,&n);

printf(\Enter %d data on each line for the array x\\n\,n); for( 【1】 )

for(j=0;j

for( 【2】 ) 【3】 ; printf(\%ld\,s);

}

3 以下程序,数组a中存放一个递增数列。输入一个整数,并将它插入到数组a中,使之仍为一个递增数列。请填空。 main()

{ int a[ 【1】 ]={1,10,20,30,40,50,60,70,80,90},x,i,p; scanf(\%d\,&x);

for(i=0,p=10;i<10;i++)

if(x=p;i--) a[i+1]=a[i]; 【3】 ;

for(i=0;i<=10;i++) printf(\]\\n\,a[i]); printf(\\\n\); }

4 以下程序的功能是:将t数组的内容连接到s数组内容的后面,使s数组保存连接后的新字符串。 main()

{ static char s[30]=\abcdefg\,t[]=\abcd\; int i=0,j=0;

while(s[i]!='\\0') 【1】 ;

while(t[j]!='\\0') { s[i+j]=t[j]; j++; } 【2】 ;

printf(\%s\\n\,s); }

20

函数

一 单项选择题(每题2分,共40分) 1 以下正确的函数定义是___。

A double fun(int x,int y) B double fun(int x,y) { z=x+y; return z; } { int z; return z; } C fun (x,y) D double fun(int x,int y) { int x,y; double z ; { double z; z=x+y; return z; } return z; }

2 以下正确的说法是___。

A 实参和与其对应的形参各占用独立的存储单元 B 实参和与其对应的形参共占用一个存储单元

C 有当实参和与其对应的形参同名时才共占用相同的存储单元 D 形参是虚拟的,不占用存储单元

3 若调用一个函数,且此函数中没有return语句,则正确的说法是___。 A 该函数没有返回值 B 该函数返回若干个系统默认值 C 能返回一个用户所希望的函数值 D 返回一个不确定的值 4 以下正确的描述是___。

A 函数的定义可以嵌套,但函数的调用不可以嵌套 B 函数的定义不可以嵌套,但函数的调用可以嵌套 C 函数的定义和函数的调用均不可以嵌套 D 函数的定义和函数的调用均可以嵌套

5 若用数组名作为函数调用的实参,传递给形参的是___。

A 数组的首地址 B 数组中第一个元素的值 C 数组中的全部元素的值 D 数组元素的个数 6 以下不正确的说法是___。

A 在不同函数中可以使用相同名字的变量 B 形式参数是局部变量

C 在函数内定义的变量只在本函数范围内有定义

D 在函数内的复合语句中定义的变量在本函数范围内有定义 7 已知一个函数的定义如下:

double fun(int x, double y) { ?? } 则该函数正确的函数原型声明为___。

A double fun(int x,double y) B fun(int x,double y) C double fun(int,double); D fun(x,y); 8 关于函数声明,以下不正确的说法是___。

A 如果函数定义出现在函数调用之前,可以不必加函数原型声明 B 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明

C 函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查 D 标准库不需要函数原型声明

9 调用函数的实参与被调用函数的形参应有如下关系___。

A 只要求实参与形参个数相等 B 只要求实参与形参顺序相同

21

C 只要求实参与形参数据类型相同 D 上述三点均需具备 10 凡在函数中未指定存储类别的变量,其隐含的存储类别是___。

A 自动 B 静态 C 外部 D 寄存器 11 在源程序的一个文件中定义的全局变量的作用域是___。

A 在本文件的全部范围 B 该程序的全部范围

C 一个函数的范围 D 从定义该变量的位置开始至该文件的结束 12 下列程序运行后的输出的数据是___。

int sum(int n) { int p=1,s=0,i;

for(i=1;i<=n;i++) s+=(p*=i); return s; }

main()

{ printf(\sum(5)=%d\\n\,sum(5)); }

A sum(5)=151 B sum(5)=152 C sum(5)=153 D sum(5)=155 13 下列程序运行后的输出结果是___。

int c=1; main()

{ static int a=5;int b=6;

printf(\a=%d,b=%d,c=%d\\n\,a,b,c); func();

printf(\a=%d,b=%d,c=%d\\n\,a,b,c); func(); }

func()

{ static int a=4;int b=10; a+=2;c+=10;b+=c;

printf(\a=%d,b=%d,c=%d\\n\,a,b,c); }

A a=5,b=6,c=1 B a=5,b=6,c=11 C a=5,b=6,c=1 D a=5,b=6,c=1 a=6,b=21,c=11 a=5,b=21,c=11 a=5,b=21,c=11 a=6,b=21,c=11 a=5,b=6,c=11 a=5,b=6,c=11 a=5,b=6,c=11 a=5,b=6,c=11 a=8,b=31,c=21 a=8,b=31,c=21 a=8,b=31,c=21 a=5,b=31,c=21 14 运行下面的程序后,其输出结果是___。

main()

{ int a=6,b=2,c; c=f(a)/f(b);

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

int f(int x) { int y; y=x++*x++; return y; }

22

A 9 B 6 C 36 D 18 15 下列程序输出结果是___。

#include my()

{ static int x=3; x++;

return(x); }

main()

{ int i,x;

for(i=0;i<=2;i++) x=my(); printf(\%d\\n\,x); }

A 3 B 4 C 5 D 6 16 下列程序的输出结果是___。

#include int abc(int u,int v) { int w;

while(v) { w=u%v; u=v; v=w; } return u; }

main()

{ int a=24,b=16,c; c=abc(a,b);

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

A 8 B 6 C 5 D 4 17 下列程序运行后的输出结果是___。

main()

{ static char s[]=\abcdefgca\; p(s); printf(\s[]=%s\\n\,s); }

p(char s[]) { int i,j;

for(i=j=0;s[i]!= '\\0';i++) if(s[i]!='a'+2) s[j++]=s[i]; s[j]= '\\0'; }

A s[]=abcdefgca B s[]=abdefga C s[]=bcdefgc D 程序有错 18 下列程序运行后的输出结果是___。

void main()

{ int m=4,n=2,k;

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

23

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

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