C语言 五邑大学 高潮 练习4 答案.doc_第1页
C语言 五邑大学 高潮 练习4 答案.doc_第2页
C语言 五邑大学 高潮 练习4 答案.doc_第3页
C语言 五邑大学 高潮 练习4 答案.doc_第4页
C语言 五邑大学 高潮 练习4 答案.doc_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷号:TSheet4一、选择题1、在C语言中,定义数组长度时,其元素个数允许的表示方式是 _。(A) 整型常量(B) 整型表达式(C) 整型常量或整型表达式(D) 任何类型的表达式答案:A2、如下数组定义语句正确的是_。(A) int a3,4;(B) int m=3, n=4, int amn;(C) int a34;(D) int a(3)(4);答案:C3、若有说明:int a10;则对a 数组元素的正确引用是 _。(A) a10(B) a3.5(C) a(D) a10-10答案:D4、以下不能对二维数组a初始化的语句是_。(A) int a23=1,2,3,4,5,6 ;(B) int a2=1,2;(C) int a23=1;(D) int a3=3,4,5,6,7,8;答案:B5、以下不正确的字符串赋初值的方式是_。(A) char str = s,t,r,i,n,g,0;(B) char str7 = s,t,r,i,n,g;(C) char str110; str1 = string;(D) char str1 = string, str2 = 12345678;答案:C6、以下程序段的输出结果是_。char sp =x69082n; printf(%d, strlen(sp);(A) 3(B) 5(C) 1(D) 字符串中有非法字符,输出值不定答案:C二、填空题1、程序:int main( ) int a4, x, i; for(i=1;i=3;i+) ai=0; scanf(%d, &x); while(x!=-1) ax+=1; scanf(%d, &x); for(i=1;i=3;i+) printf(a%d=%d , i, ai); return 0;若输入数据如下:3 1 2 3 2 2 2 1 1 3 3 3 3 3 1 1 2 2 3 2 1 2 3 2 -1 输出结果是_。答案:a1=6 a2=9 a3=92、给a数组输入10,8,6,4,2共5个数,放在a1到a5中,请阅读程序,回答:若给x输入5,以下程序的输出结果是_。int main( ) int a80, x, i, n; printf(Enter n: ); scanf(%d, &n); for(i=1;iai) ai+1=ai; i-; ai+1=x; n+; for(i=1;i=n;i+) printf(%d , ai); return 0;答案:10 8 6 5 4 23、以下程序的输出结果是_。int main( ) char str=SSSWILTECH1111W1WALLMP1; int k; char c; for(k=2; (c=strk)!=0; k+) switch (c) case A : putchar(a); continue; case 1 : break; case 1 : while(c=str+k)!=1&c!=0); case 9 : putchar(#); case E : case L : continue; default : putchar(c); continue; putchar(*); putchar(n); return 0;答案:SWITCH*#WaMP*三、程序操作题1、请打开考生文件夹中的文件Prg0501.c,编写函数rtrim(),该函数功能:去掉字符串尾部空格。参考代码:考生程序代码#include #include /定义rtrim()函数,功能:去掉字符串尾部空格int main( ) char str80= 34 678 ; printf(%dn,strlen(str); rtrim(str); /函数调用 printf(%dn,strlen(str); return 0;标准程序代码#include #include /定义rtrim()函数,功能:去掉字符串尾部空格void rtrim(char s ) int i;i=strlen(s); while(si-1= & i-0); si=0; int main( ) char str80= 34 678 ; printf(%dn,strlen(str); rtrim(str); /函数调用 printf(%dn,strlen(str); return 0;2、请打开考生文件夹中的文件Prg0502.c,其中setArr_zero()函数的功能是:给矩形方阵中所有边上的元素和两条对角线上的元素置1,其它元素置0;然后在main()函数中按矩阵的形式输出数组。请将程序代码补充完整。参考代码:考生程序代码#include #define MAX 10void setArr_zero(int arrMAXMAX) int i,j=MAX; for(i=0;iMAX;i+) arr _ i=1,arri _ =1; /两个对角线上元素置1 for(i=1;iMAX-1;i+) arr0 _ =1; for(i=1;i0; _ ) arrMAX-1 _ =1; for(i=MAX-2;i0; _ ) arri _ =1; for(i=1;i _ ;i+) for(j=1;j _ ;j+) if( _ ) arrij=0;int main() int aMAXMAX; int i,j,n=MAX; setArr_zero(a); /函数调用 for(i=0;in;i+) for(j=0;jn;j+) printf(%2d ,aij); _ ; return 0;标准程序代码#include #define MAX 10void setArr_zero(int arrMAXMAX) int i,j=MAX; for(i=0;iMAX;i+) arrii=1,arriMAX-1-i=1; /两个对角线上元素置1 for(i=1;iMAX-1;i+) arr0i=1; for(i=1;i0;i-) arrMAX-1i=1; for(i=MAX-2;i0;i-) arriMAX-1=1; for(i=1;iMAX-1;i+) for(j=1;jMAX-1;j+) if(!(i=j|(i+j)=(MAX-1) arrij=0;int main() int aMAXMAX; int i,j,n=MAX; setArr_zero(a); /函数调用 for(i=0;in;i+) for(j=0;jn;j+) printf(%2d ,aij); printf(n); return 0;3、请打开考生文件夹中的文件xt0507.c ,该程序的功能是:将一个字符串数组中的若干个字符串,按字典序重新排列存储并输出。请完善程序并调试通过。(注意:不得删除或改变已有的程序代码行)参考代码:考生程序代码#include #include #define N 5int main() int i,j,n=N; char strN80=English,Math,Computer,Physics,Database; /字符串排序 /输出排序后的字符串 printf(sorted strings:n); for(i=0;in;i+) puts(stri); return 0;标准程序代码#include #include #define N 5int main() int i,j,n=N; char strN80=English,Math,Computer,Physics,Database; /字符串排序 char temp80; for(i=0;in-1;i+) for(j=0;j0) strcpy(temp,strj);strcpy(strj,strj+1);strcpy(strj+1,temp); /输出排序后的字符串 printf(sorted strings:n); for(i=0;in;i+) puts(stri); return 0;4、请打开考生文件夹中的文件xt0506.c ,编写一个字符串反转函数reverse(),它的功能是:将一个字符串按逆序存放,如字符串为abcd,其结果为dcba。请完善程序并调试通过。(注意:不得删除或改变已有的程序代码行)参考代码:考生程序代码#include #include int main()char str80;/下一行进行函数声明printf(请输入字符串:);gets(str);/下一行进行函数调用printf(反转后的字符串为:);puts(str);return 0;/字符串反转函数reverse()标准程序代码#include #include int main()char str80;/下一行进行函数声明void reverse(char str);printf(请输入字符串:); gets(st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论