急急急!!!这里有三道c语言试题,急求答案,请哪位高手帮我解答。奖分多多哦!!!

1.从键盘输入任意浮点数,对此数进行四舍五入处理,小数后仅仅保留4位,例如x=3.1415926则经过处理后,x=3.1416。在格式输出时,小数后也输出4位。
2.初始化一个3X5的二维矩阵,计算前4列的和,保存在每行的最后一个元素中。例如:第一行的和为A[0][0]+ A[0][1] +A[0][2]+ A[0][3],放入A[0][4]中,要求输出原始矩阵和新矩阵。
3.编制函数mystrcat(char *s1,char *s2),将字符串s2种的数字字符连接到字符串s1的后面。例如s1=”1010”,s2=”Hi1T2”,则连接后的s1为 “101012”。
再加一个选择题,谢谢!!!
24.以下选项中非法的表达式是
A. 0<=x<100
B. i=j==0
C. (char)(65+3)
D. x+1=x+1

1
void main(){
float zhu;
scanf("%f",&zhu);
zhu=(float)(int)(zhu*10000)/10000;
printf("%8.4f",zhu);
}
2
void main(){
int zhu[3][5]={0};
int i,j;
for (i=0;i<3;i++)
for (j=0;j<4;j++)
scanf("%d",&zhu[i][j]);
printf("the original matrix is \n");
for (i=0;i<3;i++){
for (j=0;j<5;j++)
printf("%d\t",zhu[i][j]);
printf("\n");
}
for (i=0;i<3;i++)
zhu[i][4]=zhu[i][0]+zhu[i][1]+zhu[i][2]+zhu[i][3];
printf("the modified matrix is \n");
for (i=0;i<3;i++){
for (j=0;j<5;j++)
printf("%d\t",zhu[i][j]);
printf("\n");
}
}

3
char *mystrcat(char *target,const char *source)
{
char *original=target;
while(*target) target++; // Find the end of the string
while(*source){
if (*source<='9' && *source>='0')
*target++=*source++;
return(original);
}

D非法
温馨提示:答案为网友推荐,仅供参考
相似回答