文档详情

2016C语言理论上机考试程序设计题02.doc

发布:2017-07-04约2.7千字共5页下载文档
文本预览下载声明
C语言理论上机考试选择题部分 4、在考生文件夹下,要求程序PROG.C的功能是: 统计字符串中英文字母的个数并输出。 例如,当字符串为This Is a c Program 输出:Result is:15 #include string.h #include stdio.h fun(char str1[]) { /***********begin***********/ /************end************/ } void main() { void NONO( );//函数声明 char str1[80]; int n; printf(Enter str1:\n); gets(str1); n=fun(str1); printf(Result is: %d\n,n); NONO( ); } void NONO( ) { FILE *fr,*fw; int i; char s[80]; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i++) { fgets(s,80,fr); fprintf(fw,TheResultis:%d\n,fun(s)); } fclose(fr); fclose(fw); } 5、在考生文件夹下,给定程序PROG.C的功能是: 求N*N矩阵的第2行(以下标为行数)元素的和并输出。 例如,当矩阵为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则第2行元素是:9,10,11,12。第2行元素之和为:42 #include stdio.h #define N 4 int fun(int a[N][N]) { /***********begin***********/ /************end************/ } void main() { void NONO( ); //函数声明 int a[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int i,j,sum; printf(array is:\n); for(i=0;iN;i++) { for(j=0;jN;j++) printf(%5d,a[i][j]); printf(\n); } sum=fun(a); printf(Result is:%d\n,sum); NONO( ); } void NONO( ) { FILE *fr,*fw; int i,j,x[N][N]; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i++) { for(j=0;jN;j++) fscanf(fr,%d,%d,%d,%d,x[j][0],x[j][1],x[j][2],x[j][3]); fprintf(fw,Result is: %d\n,fun(x)); } fclose(fr); fclose(fw); } 6、在考生文件夹下,要求程序PROG.C的功能是: 求字符串的长度并输出。 例如,当字符串1为This Is a c Program 则应输出:Result is: 19 #include stdio.h int fun(char str[]) { /***********begin***********/ /************end************/ } void main() { void NONO( ); //函数声明 char str1[80]=This Is a c Program; int count; printf(String is: %s\n,str1); count=fun(str1);
显示全部
相似文档