计算机等级考试二级C语言上机知识点汇总(精选)课件
字符串的结束标志 给定程序modi.c中,函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如,当s所指字符串为:"ABCD"时,则t所指字符串中的内容应为:"ABCDDCBA"。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! * #include #include #include #include /************found************/ void fun(char s,char t) { int i,d; d=strlen(s); for(i=0;i='a') /************found************/ c+='A'-'a'; return 0; } } main() { int flag=1; char ch; printf("请输入一字符串,用点号结束输入!\n"); do { ch=getchar(); flag=fun(&ch,flag); putchar(ch); }while(ch!='.'); } * 变量的赋值错误 给定程序modi.c中,fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之积。 请改正程序中的错误,或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! * #include int fun() { int a[3][3],sum; int i,j; /************found************/ sum=0; for (i=0;i<3;i++) { for (j=0;j<3;j++) /************found************/ scanf("%d"a[i][j]); } for (i=0;i<3;i++) sum=sum*a[i][i]; printf("Sum=%d\n",sum); } main() { fun(); } * 带参的宏定义 给定程序modi.c中,函数fun的功能是:计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。 例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! * #include #include #define FU(m,n) (m/n) float fun(float a,float b,float c) { float value; /************found************/ value=FU(a+b,a-b)+FU(c+b,c-b); /************found************/ Return(