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

C语言习题级答案2(2)

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

4在程序中定义了一个结构体类型后,可以多次用它来定义具有

该类型的变量。 T

5. 在C语言中,对于数组的定义char a[8]=\是错误的. T

6. 结构体类型只有一种。 F

7. 函数中的形式参数是局部变量. T

8. 在C语言中char str[6]=\可以将字符串\正确赋给数组. T 9. C语言中只能逐个引用数组元素而不能一次引用整个数组。 T

10. 在C语言中char str[]={'h','e','l','l','o'}不能将字符串\正确赋给数组.T

程序设计1

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

功能:给定n个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。

------------------------------------------------*/

#include void bky();

int station(int s[],int n) {

/**********Begin**********/ int i,k;

k=0;

for(i=1;i

/********** End **********/ }

程序设计2

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

功能:请编一个函数void fun(int tt[M][N],int pp[N]),

tt指向一个M行N列的二维数组,求出二维数组每列 中最小元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。

------------------------------------------------*/

#include #include #define M 3 #define N 4 void bky();

void fun(int tt[M][N],int pp[N]) {

/**********Begin**********/

int i,j;

for(j=0;j

pp[j]=tt[0][j]; for(i=1;i

}

/********** End **********/ } main() {

int t[M][N]={{22,45,56,30}, {19,33,45,38}, {20,22,66,40}}; int p[N],i,j,k;

printf(\ for(i=0;i

for(j=0;j

printf(\

printf(\ } fun(t,p);

printf(\ for(k=0;k

void bky() {

int i,j, array[3][4],p[4]; FILE *rf, *wf ; rf = fopen(\ wf = fopen(\ for (i=0; i < 3; i++) for (j=0; j < 4; j++)

fscanf(rf, \ fun(array,p); for (j=0; j < 4; j++) {

fprintf(wf, \ fprintf(wf, \ }

fclose(rf) ; fclose(wf) ; }

/*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:为一维数组输入10个整数;将其中最小的数与第一个数 对换,将最大的数与最后一个数对换,输出数组元素。

------------------------------------------------------*/ #include main() {

int a[10]; void input(); void output();

void max_min(); input(a,10); max_min(a,10); output(a,10); }

void input(int *arr,int n) {

int *p,i; p=arr;

printf(\ for(i=0;i

/**********ERROR**********/ scanf(\}

void max_min(int *arr,int n) {

int *min,*max,*p,t; min=max=arr;

for(p=arr+1;p

else if(*p<*min) min=p; t=*arr;*arr=*min;*min=t; /**********ERROR**********/ if(max=arr) max=min; t=*(arr+n-1); *(arr+n-1)=*max; *max=t; }

void output(int *arr,int n) {

int *p,i; p=arr;

printf(\ /**********ERROR**********/ while(i=0;i

【改错1】 错误 【学生答案】 scanf(\

【参考答案】 scanf(\★++); scanf(\scanf(\scanf(\

============================================================

【改错2】 错误 【学生答案】 if(*p<*max)

【参考答案】 if(*p>*max) if(*max<*p)

============================================================

【改错3】 错误 【学生答案】

if(max=arr) max=min;

【参考答案】 if(max==arr) if(arr==max)

============================================================

【改错4】 错误 【学生答案】 while(i=0;i

【参考答案】 for(i=0;ii;i++) for(p=arr;p

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

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