2016C语言理论上机考试程序设计题02.doc
文本预览下载声明
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);
显示全部