c语言程序设计教程王淑琴,计算机等级考试二级C语言上机知识点汇总(精选)课件.ppt...

本文档主要分析了三个C语言程序的错误,包括字符串连接、矩阵主对角线元素积计算以及特定函数值的求解。在字符串连接程序中,指出了错误的字符比较和赋值操作;在矩阵主对角线元素积计算中,修正了输入读取和累加错误;在函数值计算中,调整了宏定义以避免除法运算错误。通过这些例子,读者可以更好地理解和掌握C语言的细节及常见问题的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机等级考试二级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(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值