C语言一些题。。说的明白的追加分! 我是新手,求教一些C语言问题,有解析多追加分

C\u8bed\u8a00\u4e00\u4e9b\u9898\u3002\u3002\u8bf4\u7684\u660e\u767d\u7684\u8ffd\u52a0\u5206\uff01

float
fun(float
x,
int
m)
{
int
t=1;
for
(int
i=1;
i<=m+1;
i++)
t=t*10;
int
tmp=x
*t;
tmp
+=
5;
tmp
/=10;
float
k=
(float)tmp
/
t
*10;
return
k;
}
\u6ca1\u65f6\u95f4\u4e86
\u5c31\u5199\u4e2a\u7b2c\u4e00\u9898\u5427
\u8fd9\u4e1c\u897f\u8fd8\u662f\u8981\u81ea\u5df1\u591a\u52a8\u8111\u5b50\u7684

\u9898\u76ee\u592a\u591a\u3002\u53ea\u505a\u51e0\u4e2a\u3002

\u7b2c1\u9898:
\u8981\u660e\u767d\uff0c\u6761\u4ef6\u5224\u65ad \u5927\u4e8e0 \u4e3a\u771f\uff0c\u53ea\u6709\u7b49\u4e8e0\u4e3a\u5047\u3002
\u4f60\u7684\u5927\u5c0f\u5199\u6709\u95ee\u9898\uff0cC\u8bed\u8a00\u533a\u5206\u5927\u5199\u5c0f\u5199\u3002K1,k1 \u4e0d\u662f\u540c\u4e00\u53d8\u91cf\u3002
#incldue
void main()
{ int k1,k2,k3,k4,x;
k1=1;
k2=2;
k3=3;
x=15;
if (!k1)x--;
else if(k2) x=4;
else x=3;
printf("%d\n",x);
}
\u7b54\u6848 B:4

\u7b2c\u4e8c\u9898\uff1a
p[0] \u662f a[5]=6\uff1bp[-1]\u662f5,p[-2]\u662f4,p[-2]\u662f3
B: 3

\u7b2c5\u9898\uff1a
a=13;
!a \u662f \u5bf9a \u505a\u903b\u8f91\u201c\u975e\u201d\u7684\u8fd0\u7b97\u3002a=13\uff1b \u5927\u4e8e0\u4e3a\u771f\uff0c\u201c\u975e\u201d\u771f\u5f97\u5047\uff0c\u5047\u4e3a0\uff0c\u6240\u4ee5 !a \u7b49\u4e8e 0\u3002

\u7b2c6\u9898\uff1a
static int a[3][3]={{123},{4,5,6},{7,8,9}};
\u9759\u6001\u4e8c\u7ef4\u6570\u7ec4 a\uff0c\u521d\u59cb\u5316\uff0c
\u7b2c\u4e00\u884c 123\uff0c0\uff0c0 \uff08\u56e0\u4e3a\u53ea\u7ed9\u4e00\u4e2a\u6570123)
\u7b2c\u4e8c\u884c 4\uff0c5\uff0c6
\u7b2c\u4e09\u884c 7\uff0c8\uff0c9
a[1][2] -- \u7b2c2 \u884c\u7b2c\u4e09\u5217 \u662f 6

\u7b2c7\u9898\uff1a
\u8868\u8fbe\u5f0f\uff08a=2,b=5,a>b?a++:b++,a+b)
\u9017\u53f7\u8868\u8fbe\u5f0f\uff0c\u503c\u4e3a\u6700\u540e\u4e00\u4e2a\u8868\u8fbe\u5f0f\uff0ca+b
a=2,b=5, a>b \u5047 \uff0cb=6
a+b = 8. \u7ed3\u679c 8

代码如下:

浮点四舍五入保留n位小数

#包括< stdio, h >

Floatfun(Floatx,intm);

Intmain()

浮动;

Intn;

Printf(“输入a:”);输入一个浮点数

扫描文件(" % f ", & a);

Printf(“输入n:”);输入保留的小数点

scanf (" % d ", & n);

A=fun(A,n);

Printf("%f\n",a);

返回0;

浮动乐趣(浮动x,intm)

Int我;

Intk=1;

For(I=0;I"m+1;I++)//x把小数点往后移m+1

K=K*10;

X=X*k;

X=X+5;//+5

X=X/10;小数点左移一位

X=(int)X;//丢弃小数

X=(浮点数)/X(k/10);//再次漂浮

返回x;

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//n位输出n-1位

#包括< stdio, h >

无符号的fun1(无符号的w);

无符号的fun2(无符号的w);

Intmain()

无符号;

Printf(“输入a:”);

scanf (" % d ", & a);

A=fun1(A);

Printf("%d\n",a);

A=fun2(A);

Printf("%d\n",a);

返回0;

//不是32313133353236313431303231363533e4b893e5b19e31333238666366来理解你的意思…

无符号fun1(无符号w)

W = W > > 1;//向右移一点

返回w;

无符号fun2(无符号w)

W=W/10;//把个位去掉

返回w;

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//绘制偶数位

#包括< stdio, h >

龙智fun(龙智a);

Intmain()

长整型;

Printf(“输入a:”);

扫描文件(" % ld ", & a);

A=fun(A);

Printf("%ld\n",a);

返回0;

龙龙凤(龙龙凤a)

长整型x=0;

Intt[10]。

IntI,j。

For(I=0;一个!!!!=0;我++)

[I]t=a%10;//每个位都被分配给一个数组

A=A/10;

J=我;

For (I = 0;I < j. I++)

如果((I+1)%2==0)//取出偶数

X=X+t[I];

X=X*10;

X=X/10;//上面的循环最后乘以了一个额外的10

返回x;

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//2-hexadecimal转换

#include“stdio.h”

VoidTurn_Num(intx,intn);

Intmain()

Intx;

Intn;

Printf(“输入anum:”);

scanf(“% d”,& x);

Printf("输入n (n>=2):");输入转换的基础

scanf (" % d ", & n);

如果(n < 2)

Printf("nerr!"));

如果(x < 0)//小于0,首先打印一个'-'

Printf(“-”);

X=abs(X);//或x=x;*x或x=√x;

Turn_Num(x,n);

Printf("\n");

返回0;

VoidTurn_Num(intx,intn)

Int问;

Q=x/n。

如果问!=0)

Turn_Num(q,n);//从个位递归输出转换后的字符

Putchar("0123456789abcdef"[x%n]);

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//很奇怪!

#include“stdio.h”

Intfun(Intx);

Intmain()

Int;

Int我;

的做

Printf(“输入a:”);

scanf (" % d ", & a);

}while (a>9 || ((a+1)%!)= 0));

For (I = 1;I < = a;I = I + 2)

Printf("%d\n",fun(I));

返回0;

Intfun(Intx)

如果(x==1)

返回1;

其他的

Return(x*fun(x-1));

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//2222-222-22-2

#include“stdio.h”

Intmain()

Int;

Intn;

Ints,m=0;

Int我;

Printf(“输入a:”);

scanf (" % d ", & a);

Printf(“输入n:”);

scanf (" % d ", & n);

For (I = 0;I < n. I++)

M=M+a;

M=M*10;

M=M/10;

S=m;//s等于na

For (I = 0;I < n. I++)

M=M/10;

S=S-m;

Printf("s=%d\n",s);

返回0;

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//PI/4材料1/3++1/5-1/71/9…

#包括< stdio, h >

Intmain()

Doublef=1.0,thesum=0.0;

Intm,n;

双的;

Lf scanf (" % ", & a);/ /输入精度

对于(m = 1, n = 1;M > a * n. n = n + 2)

和是和加上f(m/n)

F=F*(1);

Sum=Sum*4;

Printf("PI=%lf\n",sum);

返回0;

//////////////////////////////////////////////////////////////////////

扩展资料:

注意事项:

C语言库函数,常用库函数有:

1.以scanf格式输入函数

2.printf格式的输出函数

3.Systemdos命令功能

4.分类排序

5.主要

6.fgets文件读取字符串函数

7.fput文件将写入字符串函数

8.Fscanf文件格式读取功能

9.fprintf文件格式编写函数

10.Fopen打开文件函数

11.Getchar输入字符函数

12.Putchar输出字符函数

13、malloc动态应用内存功能

14.自由存储功能

15.abs的绝对值数学函数

16.SQRT取一个数学函数的平方根



//浮点四舍五入保留n位小数
#include<stdio.h>

float fun(float x, int m);

int main()
{
float a;
int n;
printf("input a: ");//输入一个浮点数
scanf("%f", &a);
printf("input n: ");//输入保留的小数位
scanf("%d", &n);
a = fun(a, n);
printf("%f\n", a);
return 0;
}

float fun(float x, int m)
{
int i;
int k=1;

for (i=0; i<m+1; i++)//x小数点后移m+1位
{
k = k*10;
}

x = x*k;
x = x+5;//各位+5
x = x/10;//小数点左移1位
x = (int)x;//舍弃小数
x = (float)x/(k/10);//重新转成浮点
return x;
}
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//n位输出n-1位
#include<stdio.h>

unsigned fun1(unsigned w);
unsigned fun2(unsigned w);

int main()
{
unsigned a;
printf("input a: ");
scanf("%d", &a);
a = fun1(a);
printf("%d\n", a);
a = fun2(a);
printf("%d\n", a);
return 0;
}
//没看懂你题目意思。。。。
unsigned fun1(unsigned w)
{
w = w>>1;//右移一位
return w;
}

unsigned fun2(unsigned w)
{
w = w/10;//舍弃个位
return w;
}

//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//抽取偶数位
#include<stdio.h>

long int fun(long int a);

int main()
{
long int a;
printf("input a: ");
scanf("%ld", &a);
a = fun(a);
printf("%ld\n", a);
return 0;
}

long int fun(long int a)
{
long int x=0;
int t[10];
int i,j;

for (i=0; a != 0; i++)
{
t[i] = a%10;//每一位都赋给数组
a = a/10;
}

j = i;

for (i=0; i<j; i++)
{
if ((i+1)%2 == 0)//偶数位取出
{
x = x+t[i];
x = x*10;
}
}

x = x/10;//上面循环最后多乘了一次10
return x;
}

//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//2-16进制转换
#include "stdio.h"

void Turn_Num(int x, int n);

int main()
{
int x;
int n;
printf("input a num:");
scanf("%d", &x);
printf("input the n( n>=2 ):");//输入转换的进制
scanf("%d", &n);

if (n < 2)
{
printf("n err!");
}

if (x < 0)//小于0的数,先输出一个‘-’
{
printf("-");
x=abs(x);//或x=-x;或x=sqrt(x*x);
}

Turn_Num(x, n);
printf("\n");
return 0;
}

void Turn_Num(int x, int n)
{
int q;
q = x/n;

if(q != 0)
{
Turn_Num(q, n);//递归从个位开始输出转换后的字符
}
putchar("0123456789ABCDEF"[x%n]);
}
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//奇数阶乘
#include "stdio.h"

int fun(int x);

int main()
{
int a;
int i;

do
{
printf("input a: ");
scanf("%d", &a);
}while (a>9 || ((a+1)%2 != 0));

for (i=1; i<=a; i=i+2)
{
printf("%d\n", fun(i));
}

return 0;
}

int fun(int x)
{
if (x == 1)
{
return 1;
}
else
{
return (x*fun(x-1));
}
}
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//2222-222-22-2
#include "stdio.h"

int main()
{
int a;
int n;
int s,m=0;
int i;
printf("input a: ");
scanf("%d", &a);
printf("input n: ");
scanf("%d", &n);

for (i=0; i<n; i++)
{
m = m+a;
m = m*10;
}
m = m/10;
s = m;//s等于n个a组成的数

for (i=0; i<n; i++)
{
m = m/10;
s = s-m;
}

printf("s = %d\n", s);
return 0;
}
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//PI/4≈1-1/3+1/5-1/7+1/9....
#include <stdio.h>

int main()
{
double f=1.0, sum=0.0;
int m, n;
double a;
scanf("%lf", &a);//输入精确度

for (m=1, n=1; m>a*n; n=n+2)
{
sum = sum + f*m/n;
f = f*(-1);
}

sum = sum*4;
printf("PI=%lf\n", sum);
return 0;
}
//////////////////////////////////////////////////////////////////////
//最后一题,不知道为什么我看不到图,看不到公式。
//全部代码VC正常编译。

float fun(float x, int m)
{
int t=1;
for (int i=1; i<=m+1; i++)
t=t*10;
int tmp=x *t;
tmp += 5; tmp /=10;
float k= (float)tmp / t *10;
return k;
}
没时间了 就写个第一题吧 这东西还是要自己多动脑子的

不知道你怎么想的,学c就是要编程啊,你都要别人帮你做
你还学个屁啊

这么多问题,没这个耐心看,建议分开问

  • 鎻愪釜C璇█鍗峰瓙涓婄殑棰樼洰銆傚洖绛旂殑璇︾粏銆佸ソ鎳,濂栧洓鍗佸垎銆
    绛旓細缁间笂锛岀湅鐨勫嚭鏉ヤ綘浠冨療C璇█鐨璇曢涓嶆槸寰堥毦锛屾垜瑙夊緱杩欎釜搴旇涓嶆槸澶у閲岄潰鐨勮冭瘯鍚э紵鍚屾椂涔熷彲浠ョ湅鍑轰綘C璇硶涓嶆槸寰堝ソ锛屼笉瀹㈡皵鐨勮锛屼綘搴旇浠涔堜篃娌″锛屾渶澶氬鍒板彉閲忓0鏄庡惊鐜檮杩 鎵浠ワ紝浣犺繕鏄佽佸疄瀹炵殑鎶婇偅鏈碍娴╁己鑰佸笀鐨勩奀璇█绋嬪簭璁捐銆嬪ソ濂界炕缈诲惂銆備笉鏄綘璇ユ庝箞鍘诲仛閭g棰橈紝鑰屾槸浣犲熀纭鏍规湰娌℃墦...
  • C璇█闂,姹傝瑙!鎬ユユ~~
    绛旓細灏嗗嚑涓猰++鍜++m绋嶅姞鍙樺姩鍚庡涓嬶細include <stdio.h> main(){ int i=0,j=0,k=0,m;for(m=0;m<3;m++){ switch(m){ case 0:i=m; //i=m=0 m=m+1; //m=0+1=1鍥犱负鍚庨潰娌℃湁break璇彞锛岀户缁『搴忔墽琛屼笅闈㈣鍙 case 1:m=m+1; //m=1+1=2 j=m; //j=m=2 case...
  • C璇█涓殑闂涓嶅お鏄庣櫧鏂版墜楹荤儲璇︾粏璇翠竴涓嬭缁?
    绛旓細閫夋嫨2 鍑芥暟get鍙湁涓涓弬鏁,涓嶈兘鍐欐垚a,b 3.鏁扮粍鍚峚b宸茬粡鏄寚閽堜簡,涓嶉渶瑕佸啀鐢&鍙栧湴鍧 4.gets鍙傛暟涓哄彲璧嬪肩殑鎸囬拡绌洪棿,瀛楃涓插父閲"a","b"涓嶅彲琚祴鍊
  • C璇█棰樼洰
    绛旓細1锛 printf鐨勬牸寮忓尮閰嶉『搴忔槸浠庡乏鍚戝彸锛屽搴旂殑%x鍜%o琛ㄧず浠ュ崄鍏繘鍒跺拰鍏繘鍒舵牸寮忚緭鍑猴紝鎶91杞寲鎴16杩涘埗鏄61锛8杩涘埗鏄141锛c璇█涓涓や釜杩炵画鐨勭櫨鍒嗗彿鍙互鐪嬫垚鏄竴涓暣浣擄紝浣滅敤鏄墦鍗板嚭涓涓櫨鍒嗗彿锛岀劧鍚庣揣璺熺殑涓涓猟褰撲綔瀛楃杈撳嚭锛屽鏋渄鍓嶉潰鍐嶅姞涓涓%鍙凤紝绛旀灏辫閫塂锛屾病鏈夊姞灏遍塁锛岀涓棰樺氨瑙e喅浜 2...
  • C璇█绋嬪簭璁捐棰樼洰:楹荤儲鍚勪綅鐭ラ亾鐨勫ぇ澶цВ绛斾笅,椤轰究涔熷啓涓涓嬭В棰樻楠...
    绛旓細閯欒涓涓嬪嚭棰樼殑鑰佸笀锛屼唬鐮佸啓鐨勭湡闅剧湅锛屾垜鎶婃牸寮忎慨鏀逛簡涓涓嬶紝鏈夌殑鍦版柟涓轰簡鏂逛究璁茶В锛屼篃鏀逛簡褰㈠紡銆傚彧瑕佷綘绋嶅井瀛﹁繃涓鐐癸紝涓瀹氳兘鐪嬫噦銆傛垜甯屾湜浣犲埆鎶婃垜缁欎綘鐨勮В閲婄洿鎺ュ鍒剁矘璐达紝涓瀹氳鑷繁濂藉ソ鐪嬬湅锛岃鐪熸秷鍖栵紒灏忓紵寮燂紝瀛︾偣涓滆タ灏辨瘮涓嶅寮猴紝c璇█寰堥噸瑕佺殑锛屽姞娌瑰惂锛/ /* 闂涓:杩欎釜闂鐨勭粨鏋滄槸8銆/ ...
  • c璇█閫夋嫨棰2
    绛旓細A) 8鍜14 B) 8鍜6 C) 14鍜8 D) 6鍜8 瑙o紝&鏄寜浣嶄笌 姣斿0&1=0 1&1=1 0&0=0 鍙鏈0灏变负0 鎵浠10&12灏变负 1010锛2杩涘埗锛&1100=1000=8 ^鏄寜浣嶅紓鎴 濡 0^1=1 0^0=0 鍙嶆涓や釜涓嶇浉鍚岀殑鏃跺欏氨涓1 鎯冲悓鐨勬椂鍊欎负0 涓婇潰鐨勯 1010^1100=0110=6 閫塀 42. 璁炬湁int...
  • 鍏充簬C璇█鐨鍏ラ棬绾ч棶棰
    绛旓細绗笁涓棶棰橈細缁撳悎鍓嶄袱涓棶棰樺彲鎺 绗洓涓棶棰橈細琛ㄨ揪寮忎粠宸﹀埌鍙宠繍绠楋紝鍙栧彸杈瑰紡瀛愪负琛ㄨ揪寮忕殑鍊硷紝绗竴涓紡瀛愬a鐨勫兼病鏈夊奖鍝嶏紝鎵浠ョ浜屼釜寮忓瓙鍊间负0锛屾渶鍚庡a璧嬪硷紝a鐨勫肩瓑浜庤〃杈惧紡鐨勫硷紝涓0 绗簲涓棶棰橈細main(){ int a=3,b=5,c=8;a=b;b=c;c=a;printf("%d,%d,%d\n",a,b,c);} 绗...
  • 銆愭偓璧忋戝嚑涓C璇█鍒濆鐨勯棶棰,姹傝В,姹傝В!璋㈣阿
    绛旓細(杩欐牱璇村彲鑳戒笉瑙勮寖锛屼絾瑕佸ソ鐞嗚В)銆6銆佸浜庤繖鍥涗釜鍙橀噺锛歨ttp://wenku.baidu.com/view/1dcb340cf12d2af90242e63d.html 杩欎釜鐧惧害鏂囧簱涓姝ゅ仛浜嗚缁嗚В閲娿備綘鍙互鍙傝冧笅銆備袱涓夊彞璇濆彲鑳借涓鏄庣櫧銆傝繖鍎跨畝鍗曡锛氫粠鍙橀噺鍊煎瓨鍦ㄦ椂闂达紙鐢熷瓨鏈燂級瑙掑害鍒嗭細闈欐佸瓨鍌ㄦ柟寮忓拰鍔ㄦ佸瓨鍌ㄦ柟寮忋備粠鍙橀噺鐨勪綔鐢ㄥ煙锛堢┖闂达級...
  • C璇█鐨勪竴浜涢鐩:涓嶅お鐞嗚В浠g爜,姹傝缁嗚В閲,鎵嬪啓閮ㄥ垎鐪嬩笉鎳
    绛旓細棣栧厛main锛堬級鏄富鍑芥暟锛岄氫織鏉ヨ灏辨槸涓涓▼搴忕殑鍏ュ彛锛屽彧鑳藉厛杩愯main鍑芥暟銆傝岄涓殑fun鍦╩ain涓璋冪敤浜嗭紝骞朵笖浼犲叆鐨勫弬鏁板兼槸500 浠庨鐩腑寰楃煡锛岄渶瑕佸彇 琚13鎴17鏁撮櫎鐨勬暟瀛 涓嬪浘绾㈡鍙煡锛宬灏辨槸閭d釜闄ゆ暟锛屼篃灏辨槸500锛屾墍浠nt fun鎷彿涓緭鍏ョ殑搴旇鏄痥 鎵浠ュ~鍏nt k 鏈鍚庨鐩姹傛渶澶у崄涓紝鎴戜篃...
  • 涓閬c璇█鐨涔犻,涓鏄庣櫧.
    绛旓細X%2灏辨槸X闄や互2鍙栦綑鏁帮紝鏄剧劧X鏄伓鏁版椂浣欐暟涓0锛屽紡瀛愪负0褰撶劧鏄亣锛屽洜涓0浠h〃鍋1浠h〃鐪燂紝鍙嶅埗X鏄鏁颁负鐪 鏁呴塁
  • 扩展阅读:扫一扫出答案 ... c#入门基础知识 ... 一秒拍照答题 ... c语言程序设计搜题软件 ... c++搜题专用软件 ... 拍照搜c语言的app ... 各国语言最初如何互通 ... c语言答案查询软件 ... c语言免费的刷题软件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网