单选题有如下程序:#includstdio.hmain{i5;i++printf}程序运行后的输出结果是( )。
单选题下列关于C语言文件的叙述中正确的是( )。
单选题设有定义:cha*c;以下选项中能够使字符型指针c正确指向一个字符串的是( )。
单选题下列叙述中正确的是( )。
单选题C源程序中不能表示的数制是( )。
单选题下列关系表达式中,结果为“假”的是( )。
单选题有以下程序:#includstdio.hmainina[]={2,3,5,4},i;fori=0;i4;i++switchi%2cas0:switcha[i]%2break;}fori=0;i4;i++p
单选题有以下程序:#includstdio.hmain{}程序运行的结果是( )。
问答题函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中,合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位数和个位数依次放在变量c的个位和百位上。 例如:a=45,b=12。调用该函数后:c=4251。 注意: 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的花括号中填入所编写的若干语句。**********code.c*******
问答题请补充fun函数,该函数的功能是:计算NN维矩阵元素的方差,结果由函数返回。维数在主函数中输入。例如: 的计算结果是14.414。 求方差的公式为:其中 注意: 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。**********code.c**********#includstdio.h#includstdlib.h#includma
问答题下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。 注意: 不要改动函数main,不得增行或删行,也不得更改程序的结构。**********code.c**********#includstdio.hvoifuninnin*a{jn-1;j++ {  &nb
教学设计题 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。
请勿改动主函数main和其它函数中的任何内容,仪在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include<stdio.h>
#define N 16
typedef struct
{char num[10];
int s;
}STREC;
int fun(STREC*a,STREC*b,int l,int h)
{
}
main()
{STREC s[N]={{'GA005',85},{'GA003',76},
{'GA002',69},{'GA004',85},
{'GA001',96},{'GA007',72},
{'CA008',64},{'GA006',87},
{'GA015',85},{'GA013',94},
{'GA012',64},{'GA014',91},
{'GA011',90},{'GA017',64),
{'GA018',64},{'GA016',72}};
STREC h[N],tt;FILE*out;
int i,j,n,low,heigh,t;
prinTf('Enter 2 integer number low heigh:');
scanf('%d%D',low,heigh);
if(heigh<low){t=heigh;heigh=low;low=t;}
n=fun(s,h,low,heigh);
printf('The student's data between%d--%d:\n',low,heigh);
for(i=0;i<n;i++)
printf('%s %4d\n',h[i].num,h[i].s);
printf('\n');
out=fopen('c:\\test\\out.dat','w');
n=fun(s,h,80,98);
fprintf(out,'%d\n',n);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(h[i].s>h[j].s)
{tt=h[i];h[i]=h[j];h[j]=tt;}
for(i=0;i<n;i++)
fprintf(out,'%4d\n',h[i].s);
fprintf(out,'\n');
fclose(out);
}
教学设计题 编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下。
#include<stdio.h>
#define MAX 100
int fun(int lim,int aa[MAX])
{
/*以下代码仅供参考*/
int i,j,k=0;
/*其中变量k用于统计素数个数*/
for(i=2;i<=lim;i++)
{
/*以下找出小于或等于lim的素数存入aa数组中并统计素数个数*/
}
return k;
}
main()
{
int limit,i,sum;
int aa[MAX];
printf('输入一个整数:');
scanf('%d',limit);
sum=fun(limit,aa);
for(i=0;i<sum;i++){
if(i%10==0i!=0)printf('\n');
printf('%5d',aa[i]);
}
}
教学设计题 函数fun的功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的干位和十位上。
例如,当a=45,b=12,调用该函数后c=1425。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun(int a,int b,long*c)
{
}
main()
{
int a,b;
long c;
printf('Input a,b:');
scanf('%d%d',&a,&b);
fun(a,b,&c);
printf('The result is:%ld\n',c);
}
教学设计题 学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中。注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 16
typedef struct
{char num[10];
int s;
}STREC;
int fun(STREC *a,STREC *b)
{
}
main()
{
STREC s[N]={{'GA05',85},{'GA03',76},{'GA02',59},{'GA04',85},
{'GA01',91},{'GA07',72},{'GA08',64},{'GA06',87},
{'GA015',85},{'GA013',91},{'GA012',64},{'GA014',91},
{'GA011',91},{'GA017',64},{'GA018',64},{'GA016',72}};
STREC h[N];
int i, n; FILE *out;
int i,n;
n=fun(s,h);
printf('The %d lowest score:\n',n);
for(i=0;i<n;i++)
printf('%s %4d\n',h[i].num,h[i].s);
printf('\n');
out=fopen('out,dat','w');
fprintf out, '%drn',n);
forli=0;i(n;i++)
fprintf(out,'%40||n',h[i],s);
fclose(out);
}
活动设计题下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),该函数的功能是:将数组左下半三角元素中的值全部置成0。例如a数组中的值为:则返回主程序后a数组中的值应为:注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<conio.h>#include<stdio.h>#include<stdlib.h>#defineN5voidfun(inta[][N]){}voidmain(){inta[N][N],i,j;system('CLS');printf('****Thearray****\n');for(i=0;i<N;i++)/*产生一个随机的5*5矩阵%/{for(j=0;j<N;j++){a[i][j]=rand()%10;printf('%4d',a[i][j]);}printf('\n');}fun(a);printf('THERESULT\n');for(i=0;i<N;i++){for(j=0;j<N;j++)printf('%4d',a[i][j]);printf('\n');}}
活动设计题
请编写函数fun,函数的功能是将大于形参m且紧靠m的k个素数存入xx所指的数组中。函数prime判断一个数是否为素数,是返回1,否则返回0。例如,若输入17,5,则应输出:19,23,29,31,37。函数fun中给出的语句仅供参考。
注意:部分源程序存放在文件PROG1.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下:
#include stdio.h
int prime(int n)
{
int m;
for(m=2;mn;m++)
if (n % m == 0)
return 0;
return 1;
}
void fun(int m, int k, int xx[])
{
/* 以下代码仅供参考 */
int j=0, t=m+1;
while(jk)
{
/* 按题目要求完成以下代码 */
}
}
main()
{
int m, n, zz[1000] ;void NONO ();
printf( '\nPlease enter two integers:') ;
scanf('%d%d', m, n ) ;
fun( m, n, zz) ;
for( m = 0 ; m n ; m++ )
printf('%d ', zz[m]) ;
printf('\n') ;
NONO( ) ;
}
void NONO ()
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int m, n, zz[1000], i ;
FILE *rf, *wf ;
rf = fopen('..\\in.dat','r') ;
wf = fopen('..\\out.dat','w') ;
for(i = 0 ; i 10 ; i++) {
fscanf(rf, '%d %d', m, n) ;
fun(m, n, zz) ;
for( m = 0 ; m n ; m++ ) fprintf(wf, '%d ', zz[m]) ;
fprintf(wf, '\n') ;
}
fclose(rf) ;
fclose(wf) ;
}
活动设计题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。
例如,字符串中的内容为:****A*BC*DEF*G******,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为7,则字符串中的内容仍为:****A*BC*DEF*G*******。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。提示:建议从字符串尾统计*的个数。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
void fun(char*a,int n)
{
}
main()
{ char s[81]; int n;
printf('Enter a string:\n');gets(s);
printf('Enter n:');scanf('%d',n);
fun(s,n);
printf('The string after deleted:\n');puts(s);
}
活动设计题 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
注意:部分源程序在文件PROG1. C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <stdio. h>
#define N 16
typedef struct
{ char num[10];
int s;
}STREC;
int fun(STREC *a, STREC *b)
{
}
main( )
{STREC s[N]={{'GA05', 85), {'GA03', 76},
{'GA02', 69}, {'GA04', 85), {'GA01', 91},
{'GA07', 72}, {'GA08', 64}, {'GA06', 87},
{'GA015', 85}, {'GA013', 91}, {'GA012', 64},
{'GA014', 91}, {'GA011', 91}, {'GA017', 64},
{'GA018', 64), {'GA016', 72}};
STREC h[N];
int i, n; FILE *out;
n=fun(s, h);
printf('The %d lowest score:\n', n);
for(i=0; i<n; i++)
printf('%s %4d\n', h[i]. num, h[i]. s);
printf('\n');
out=fopen('out. dat', 'w');
fprintf(out, '%d\n', n);
for(i=0; i<n; i++)
fprintf(out, '%4d\n', h[i]. s);
fclose(out);
}
活动设计题
请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。
例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10:p的值为3。移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inolude<stdio.h>
#define N 80
void fun(int *w, int p, int n)
{
}
main()
{int a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
int i, p, n=15; void NONO();
printf('The original data:\n');
for(i=0; i<n; i++)printf('%3d', a[i]);
printf('\n\nEnter p:'); scanf('%d', p);
fun(a, p, n);
printf('\nThe data after moving:\n');
for(i=0; i<n; i++)printf('%3d', a[i]);
printf('\n\n');
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE *rf, *wf; int a[N], i, j, p, n;
rf=fopen('in.dat', 'r');
wf=fopen('out.dat', 'w');
for(i=0; i<5; i++) {
fscanf(rf, '%d %d', n, p);
for(j=0; j<n; j++)fscanf(rf, '%d', a[j]);
fun(a, p, n);
for(j=0; j<n; j++)fprintf(wf, '%3d', a[j]); fprintf(wf, '\n');
}
fclose(rf); fclose(wf);
}