#include<stdio.h>
int main()
{
int a,p,i,j,k,t,f;
printf("请输入钱数0-99999:");
scanf("%f",&a);
if(a>9999)
p=5;
else if(a>999)
p=4;
else if(a>99)
p=3;
else if(a>9)
p=2;
else p=1;
i=a/10000;
j=(int)(a-i*10000)/1000;
k=(int)(a-i*10000-j*1000)/100;
t=(int)(a-i*10000-j*1000-k*100)/10;
f=(int)(a-i*10000-j*1000-k*100-t*10);
switch(p)
{
case 5:printf("%d万%d千%d百%d十%d元\n",i,j,k,t,f);break;
case 4:printf("%d千%d百%d十%d元\n",j,k,t,f);break;
case 3:printf("%d百%d十%d元\n",k,t,f);break;
case 2:printf("%d十%d元\n",t,f);break;
case 1:printf("%d元\n",f);break;
}
}
...改错) #include<stdio.h> void main () {int a[n],n,i,j,m; p...
void sort(int array[],int n){ \/\/ n 为数组元素个数 int i,j,k,temp; \/\/ i 为基准位置,j 为当前被扫描元素位置,k 用于暂存出现的较小的元素的位置 for(i=0;i<n-1;i++){k=i;\/\/初始化为基准位置 for(j=i+1;j<n;j++){ if (array[j]<array[k]) k=j ; \/\/ k 始...
大虾帮忙看看 #include<stdio.h> main(){ int a[6]; int *p=&a; int...
(1)int *p = &a; 你将一个int型指针指向一个数组的引用---这是不对的;要么你将a数组的首地址付 给p,int *p=&a[0],要么宏定义一个typedef int a[6]; a *p \/\/定义一个数组指针;根据你题目的意思我觉得可以直接int *p = a(等同于,int *p=&a[0]);(2)两个循环将两次(...
有以下程序#include<stdio.h> main() { int c[6]={10,20,30,40,50,6...
你这里输出的是二个指针的地址之差,c[5]与c[0]的地址之差(以int的存储空间大小为单位),所以是5。若想得到所期望的50,就该是二个单元存储的值的差。此时的输出语句应该写为:include<stdio.h> main(){ int c[6]={10,20,30,40,50,60},*p,*s;p=a; s=&c[5];printf("%d\\n",...
鸡兔同笼的问题 c语言怎么样编写
程序如下:include <stdio.h> int main(){ int T; int n; int m;scanf("%d",&T);while(T--){ scanf("%d%d",&n,&m);if((m-2*n)>=0 && (m-2*n)%2==0 && (4*n-m)>=0 && (4*n-m)%2==0)printf("%d %d\\n",(4*n-m)\/2,(m-2*n)\/2);else print...
#include<stdio.h> #include<stdlib.h> int main() { int a[5][5...
正确的应该是这样,这里将错误处及改正标出:include<stdio.h> include<stdlib.h> int main(){ int a[5][5]={0};int i,j;for(i=0;i<5;i++){ a[i][4]=0; \/*这里添加一句,将做累加器的元素a[i][4]初始化为0, *\/ printf("请输入第%d位学生\\n",i+1);for(j=0;j...
#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
main() {int x ;printf(“%d\\n”,(x=4*5,x*2,x+20));}A)20B)40C)60D)809.执行以下程序后的输出结果是( )。#include "stdio.h"void main(){int i = 0, j = 0, a = 6;if ((++i0)||(++j0)) a ++;printf("i=%d, j=%d, a=%d\\n", i, j, a);}A)i=0, j=0, a=...
#include<stdio.h> void main() { int f(int a, int
p=f(i,++i); 在执行这一步时i编程了3,所以传入函数f时a和b都等于3返回值为0 ++i时i的值就变了。改为p=f(i,i+1)就好了
#include<stdio.h> main() { int s,k,p,m printf(“请
include<stdio.h> int main(){ float s,k,p,m;printf("请输入s k p\\n");scanf("%f %f %f",&s,&k,&p);m=s\/k*p;printf("结果是\\n");printf("%f\\n",m);\/\/getchar();\/\/getchar();return 0;} 我不知道你具体达到怎么的目的,修改了下语法错误,输入三个数,计算出M 然后...
#include<stdio.h> int main() {int a,b,c,t; printf
include<stdio.h> int main(){int a,b,c,t,p;for(p=0;p<3;p++){ printf("enter a:\\n");printf("enter b:\\n");printf("enter c:\\n");scanf("%d,%d,%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if (b>c){ t=b;b=c;c=t;} if(a>c){ t=a;a=c;c=t;}...
#include <stdio.h> main(){int a[]={1,2,3,4,5,6,7,8,9,0},*p; p...
由第一个printf语句知道 p指针所指的地址为0x194 int此处为2字节,所以int型指针+1就是偏移两个字节 p+9就是指针向后偏移9个int型空间,即2*9=18字节 所以加上0x192后,满16进位算,最低位为20,即0x014 所以 0x192+0x014= 0X1a6 希望你懂了。