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
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 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 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;i 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言习题级答案2(2)在线全文阅读。
相关推荐: