C语言题目,问题如下!
题目,编写函数fun,其功能将两个两位数的正整数x,y合并成一个整数放z中,合并方式是将x的十位个个位依次放z中的个位个百位上,y的个位个十位依次放z的十位和千位上?
答案:int fun(int x,int y){
int z;
z=(x-x%10) /10+ (x-x%10)*100 + (y%10)*10 + ((y-y%10)/10)*1000;
return z;
}
其他:没看明白题目的路过,整数Z不是只有一个百位吗 就是考printf这个函数 printf函数的格式控制字符建议你看看,另外putchar也看看吧 比较简单
向屏幕输出变量,常量和表达式的值,并且控制光标的移动.
#include "stdio.h"
main( )
{
int x,y;
x=21;
y=10;
printf("%d\t",123);
/* 向屏幕输出常量123的值 */
printf("\"x=%d,y=%d\"",x,y);
/* 输出变量x和y的值 */
printf("\n");
/* 光标到下一行的行首 */
printf("x%%y=%d",x%y);
/* 输出x%y的值 */
}
运行结果:
123 "x=21,y=10"
x%y=1
其中,123可以直接输出,双引号中的字符(例如"x=")按原样输出,\",\t和\n是转义字符,x和y为变量,x%y为表达式."%"后面的d为格式控制符.为了在结果中输出"%",必须使用"%%".
上一个:C语言编程求解
下一个:C语言求分析、