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

c语言第7-10章习题

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

C语言第7--10章习题

一、单项选择题

1.下面程序输出结果是【1】

f(int b[],int n) {int i,r;

r=1;

for(i=0;i<=n;i++) r=r*b[i]; return r;

main()

{ int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3);

printf(\

}

}

A)6 B)24 C)120 D)720 2.以下程序运行后,输出结果是【2】

void fun(int x,int y,int z) { z=x*x+y*y;} main() {

int a=31;

fun(5,2,a); printf(\}

A) 0 B)29 C)31 D)不确定值

3.如有定义char s[10]= \,则下面程序段的功能是【3】。

FILE *fp;

fp=fopen(\

fputs(s,fp); fclose(fp);

A) 把t2.txt中的字符串写入到s中 B) 把s中的字符串写入到t2.txt中 C) 从fp指向的文件中读取字符串 D) 从s中读取字符串

4.C语言中自己定义函数时,允许省写函数类型,此时函数的类型默认为【4】 A) int型 B) void型 C) float型 D) double型 5.有下列函数调用语句,函数fun1()实参个数是【5】

fun1(a+b,(y=9,y*x),fun2(y,n,k));

A)6 B) 5 C) 4 D) 3 6.执行下列程序段后,输出结果是【6】 int c[5]={1,2,11,12,21}, *p, *q=&c[1]; p=q;

printf(\

A)12 B) 11 C) 4 D) 3

7.执行下列程序段后,输出结果是【7】。 char s[ ]=\

printf(\

A) r B) y C) rld D) y的ASCII码值 8.设有如下定义:

int a=2,b, *p=&a,*t=&b;

要将变量a的值赋值给变量b,可以执行赋值语句【8】。

A) *t=p; B) *t=*p; C) t=p; D) t=&a; 9.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是【9】。

A) k=*p1+*p2; B) p2=k; C) p1=p2; D) k=*p1 * (*p2); 10.以下对枚举类型名的定义中正确的是【10】

A) enum a={one,two,three}; B) enum a{\C) enum a= {\ D) enum a {one=9,two=-1,three}; 11.下列程序段的输出结果是【11】。

struct abc{int a; int b;int c;}; struct abc s[2]={1,2,3,4,5,6};

printf(\

A)5 B) 6 C) 7 D)8 12.如果int在内存占2个字节,以下程序的运行结果是【12】。

#include \main()

{ struct date

{ int year,month,day;}today;

printf(\

A)6 B) 8 C) 10 D)3

二、填空题

1.下列程序的运行结果是 。

main()

{ int i,x;

for (i=1,x=1; i<=50; i++) { if (x>=6) break; if (x%2==1) { x+=5; continue; } x-=3; } printf(\ %d\\n\ }

2.下列程序段的运行结果是 。

fun3(int x) {static int a=3; a+=x; return(a); }

main()

{ int k=2,m=1,n,p;

n=fun3(k); p=fun3(m); printf(\ %d \\n\}

3.下列程序段的输出结果是 。

#include \struct num { int a; int b; float f; char g[10];}; main()

{ struct num n={1,3,5.0, \

printf(\ %.1f %s\}

4.下列程序的输出结果是 。

fun(int x) {int p;

if(x==0||x==1) return(3); p=x-fun(x-2); return p; }

main()

{printf(\

三.程序填空题

下列程序中,函数amin( )的功能是求一个一维整型数组中的最小值。

在main( )函数中定义了数组a,共10个元素,并调用amin( )函数求数组a中所有元素的最小值。 #include int amin(int b[],int n) { int min,k; min=b[0] for(k=1;k

if ( 【1】 ) min=b[k]; 【2】 ; void main() {

int a[10]={1,2,3,4,5,99,7,8,9,10},m; m= 【3】 ; }

printf(\最小值=%d\\n\

}

C语言第7--10章习题

一、单项选择题

1.下面程序输出结果是【1】

f(int b[],int n)

main()

{int i,r;

{ int x,a[]={2,3,4,5,6,7,8,9};

r=1;

x=f(a,3);

for(i=0;i<=n;i++) r=r*b[i];

printf(\

return r;

}

}

A)6 B)24 C)120 D)720 2.以下程序运行后,输出结果是【2】 void fun(int x,int y,int z) { z=x*x+y*y;} main() { int a=31; fun(5,2,a); printf(\}

A) 0 B)29 C)31 D)不确定值

3.如有定义char s[10]= \,则下面程序段的功能是【3】。

FILE *fp;

fp=fopen(\fputs(s,fp); fclose(fp);

A) 把t2.txt中的字符串写入到s中 B) 把s中的字符串写入到t2.txt中 C) 从fp指向的文件中读取字符串 D) 从s中读取字符串

4.C语言中自己定义函数时,允许省写函数类型,此时函数的类型默认为【4】 A) int型 B) void型 C) float型 D) double型 5.有下列函数调用语句,函数fun1()实参个数是【5】 fun1(a+b,(y=9,y*x),fun2(y,n,k));

A)6 B) 5 C) 4 D) 3 6.执行下列程序段后,输出结果是【6】 int c[5]={1,2,11,12,21}, *p, *q=&c[1]; p=q; printf(\

A)12 B) 11 C) 4 D) 3 7.执行下列程序段后,输出结果是【7】。 char s[ ]=\printf(\

A) r B) y C) rld D) y的ASCII码值 8.设有如下定义: int a=2,b, *p=&a,*t=&b; 要将变量a的值赋值给变量b,可以执行赋值语句【8】。

A) *t=p; B) *t=*p; C) t=p; D) t=&a; 9.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是【9】。

A) k=*p1+*p2; B) p2=k; C) p1=p2; D) k=*p1 * (*p2); 10.以下对枚举类型名的定义中正确的是【10】

A) enum a={one,two,three}; B) enum a{\C) enum a= {\ D) enum a {one=9,two=-1,three}; 11.下列程序段的输出结果是【11】。

struct abc{int a; int b;int c;}; struct abc s[2]={1,2,3,4,5,6}; printf(\

A)5 B) 6 C) 7 D)8 12.如果int在内存占2个字节,以下程序的运行结果是【12】。 #include \

main()

{ struct date

{ int year,month,day;}today;

printf(\

A)6 B) 8 C) 10 D)3 二、读程序写结果

1.下列程序的运行结果是 。答案:6 2 main() { int i,x;

for (i=1,x=1; i<=50; i++) { if (x>=6) break; if (x%2==1) { x+=5; continue; } x-=3; } printf(\ %d\\n\ }

2.下列程序段的运行结果是 。答案:5 6

fun3(int x) {static int a=3; a+=x; return(a); }

main()

{ int k=2,m=1,n,p;

n=fun3(k); p=fun3(m); printf(\ %d \\n\}

3.下列程序段的输出结果是 。答案:12 6.0 chang

#include \

struct num { int a; int b; float f; char g[10];}; main()

{ struct num n={1,3,5.0, \

printf(\ %.1f %s\}

4.下列程序的输出结果是 。答案:7

fun(int x) {int p;

if(x==0||x==1) return(3); p=x-fun(x-2); return p; }

三.程序填空题

下列程序中,函数amin( )的功能是求一个一维整型数组中的最小值。

在main( )函数中定义了数组a,共10个元素,并调用amin( )函数求数组a中所有元素的最小值。 #include int amin(int b[],int n) { int min,k;

min=b[0] for(k=1;k

if ( 【1】 ) min=b[k]; 答案:b[k]

int a[10]={1,2,3,4,5,99,7,8,9,10},m;

m= 【3】 ; 答案:amin(a,10); printf(\最小值=%d\\n\}

main()

{printf(\

答案:return min;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库c语言第7-10章习题在线全文阅读。

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