⑴ 用c語言編寫輸入2位數,求他的個位,十位
#include <stdio.h>
int main()
{
int num;
printf("請輸入一個兩位整數:\n");
scanf("%d", &num);
if( (num<100)&&(num>9) )
{
prinf("十位是:%d 個位是:%d\n", num/10, num%10);
}
else
{
printf("輸入錯誤!\n");
}
return 0;
}
望採納
⑵ c語言怎樣輸出2位小數
c語言怎樣輸出2位小數的方法。
如下參考:
1.首先點擊打開桌面上的vc++6.0軟體,如下圖所示。
⑶ C語言輸出任何指定位數字字元
#include<stdio.h>
int aa(int a,int b)
{
int i,c;
for(i=1;i<=b;i++)
{
c=a%10;
a=a/10;
}
printf("%d",c);
return c;
}
int main()
{int a,b;
printf("請輸入小於65535的十進制正整數:");
scanf("%d",&a);
printf("請輸入所要指定的位置:");
scanf("%d",&b);
aa(a,b); //求指定位函數
return 0;
}
⑷ c語言隨機生成10個2位的正整數,輸出最大值及最大值所在的位置
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
srand((unsigned int)time(NULL));
int Num[10] = { 0 };
int Max_Pos = 0, Min_Pos = 0;
int i = 0;
printf("隨機生成10個2位的正整數為:\n");
for (i = 0; i < 10; i++)
{
Num[i] = rand() % 100;
printf("%d\t", Num[i]);
if (Num[i] > Num[Max_Pos])//記錄最大值
Max_Pos = i;
if (Num[i] < Num[Min_Pos])//記錄最小值
Min_Pos = i;
}
printf("\n\n其中最大值是第%d個數字,值為%d\n", Max_Pos + 1, Num[Max_Pos]);
printf("\n其中最小值是第%d個數字,值為%d\n\n", Min_Pos + 1, Num[Min_Pos]);
return 0;
}
⑸ C語言二位數組題目求助攻
#include<stdio.h>
#defineM3
#defineN4
main()
{
intx,k,j,com,col,t;
inta[M][N]={12,1,56,34,10,2,45,3,9,7,4,65};
for(k=0;k<M;k++)
{
for(j=0;j<N;j++)
printf("%3d",a[k][j]);
printf(" ");
}
printf(" ");
x=a[0][0];com=0;col=0;
for(k=0;k<M;k++)
for(j=0;j<N;j++)
if(x>a[k][j])
{com=k;col=j;x=a[k][j];}
for(k=0;k<M;k++)
{t=a[k][col];a[k][col]=a[k][N-1];a[k][N-1]=t;}
for(k=0;k<N;k++)
{t=a[com][k];a[com][k]=a[M-1][k];a[M-1][k]=t;}
for(k=0;k<M;k++)
{
for(j=0;j<N;j++)
printf("%3d",a[k][j]);
printf(" ");
}
}
⑹ 求一道C語言程序的編程:隨機產生10個二位整數,要求將這10個數順序輸出
/*
*vim:tabstop=4,shiftwidth=4
*============================================================
*
*Filename:sort.c
*Description:隨機產生10個二位整數,並將這10個數順序輸出
*Version:1.0
*Created:2015/6/12 21:00:00
*Revision:none
*Compiler:gccV3.4.5
*Organization:Copyright(c)2015,ZT
*
*============================================================
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define CAP 10 //宏定義數組的大小
#define MAX 90 //宏定義區間的最大值
//隨機產生10個數
int*get_data(inta[])
{
srand(time(NULL));
inti=0;
for(i=0;i<CAP;i++)
{
a[i]=rand()%MAX+10;//隨機數的區間[10~99]
}
returna;
}
//列印數組
voidprint(inta[])
{
inti=0;
for(i=0;i<CAP;i++)
{
//printf("a[i]=%d ",a[i]);
printf("%d ",a[i]);
}
printf(" ");
}
//冒泡排序
voidbubble_sort(int*data,intsize)
{
inti=0,j=0;
for(i=0;i<size-1;i++)
{
intflag=1;//表示已經有序
for(j=0;j<size-1-i;j++)
{
if(data[j]>data[j+1])
{
inttemp=data[j];
data[j]=data[j+1];
data[j+1]=temp;
flag=0;
}
}
if(flag)
{
break;
}
}
}
intmain()
{
inta[CAP]={0};
intinput=0;
print(get_data(a));
printf("Willyousort?(Y/N)");
scanf("%c",&input);
if(input=='Y'||input=='y')
{
bubble_sort(a,CAP);
print(a);
}
else
{
printf("退出程序! ");
}
return0;
}
寫程序時注意要模塊化,不要全部寫在主函數中,希望對你有所幫助!
⑺ C語言 輸入一個兩位整數,將其個位和十位改換位置,然後輸出
首先分別獲得這個整數的十位和個位,再將個位乘10加上十位得到交換後的數字,輸出即可。代碼如下:
#include<stdio.h>
intmain()
{
intnum;
scanf("%d",&num);
num=(num%10)*10+num/10;
printf("%d",num);
return0;
}
⑻ c語言編程求;10個2位整數,按由小到大的順序排列並顯示輸出。請哪位大俠幫忙解惑
樓上的不是正宗的選擇吧。。。。
這個可以自己輸入10個2位整數
#include<stdio.h>
int main()
{
int i,j;
int t;
int a[10];
int min;
printf("請輸入10個二位整數:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
min = i;
for(j=i+1;j<10;j++)
if(a[min]>a[j])
{
min = j;
}
t = a[min];
a[min] = a[i];
a[i] = t;
}
for(i=0;i<10;i++)
printf("%-5d",a[i]);
printf("\n");
getch();
return 0;
}
⑼ C語言,如何輸出每一位數字
要輸出整型數值的每一位數字,關鍵在於將每一個數字提取出來。
方法有很多,實現方式更是多種多樣,以最常見的兩種方式舉例說明:
一、傳統方法,通過除法和模除,取出每一位,並輸出。
參考代碼如下:
#include<stdio.h>
voidoutput(intn)
{
inta[10];
intl=0;
/*
循環獲取每一位的值,並存到數組a中。
其中l表示已經獲取到的位數。
由於每次獲取的是個位n%10,所以存在數組a中的是各個位數的逆序。
*/
while(n)
{
a[l++]=n%10;
n/=10;
}
//反序輸出每一位值。
while(--l>=0)
printf("%d",a[l]);
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}
二、轉為字元串,然後輸出字元串各個字元。
由於在C語言中,有很多庫函數,比如itoa, sprintf等,都可以很方便的將整數轉為字元串,而逐位輸出字元串各個位元組值是很簡單的,所以可以通過轉為字元串,再輸出的方式輸出各個位的值。
參考代碼:
#include<stdio.h>
voidoutput(intn)
{
chara[11];
inti;
sprintf(a,"%d",n);//轉為字元串。
for(i=0;a[i];i++)//遍歷字元串。
printf("%c",a[i]);//輸出各個位值。
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}
⑽ 用C語言回答1、輸入一個正整數,判斷是否為二位數,如果是則輸出其十、個位數。
#include "stdio.h"
void main()
{
int n,m;
printf("輸入一個正整數:");
scanf("%d",&n);
if(n<=0)
printf("請輸入一個正整數!\n");
m=n/10;
if(m!=0)
printf("%d %d",n/10,n-n/10*10);
else
printf("一位數!");
getch();
}