C语言编程题,拜托大家 急求帮助,C语言编程作业,实在是不会了,拜托大家帮帮忙

C\u8bed\u8a00\u6982\u5ff5\u6027\u95ee\u9898,\u62dc\u6258\u5927\u5bb6\u7ed9\u6211\u8bb2\u8bb2

48.C\u8bed\u8a00\u4e2d\uff0c\u5f62\u53c2\u7f3a\u7701\u7684\u5b58\u50a8\u7c7b\u8bf4\u660e\u662f
A auto\uff08\uff09 B static C register D extern
\u9009\u62e9A

A auto\u662f\u81ea\u52a8\u7684\uff0c\u610f\u601d\u662f\u6570\u636e\u4f7f\u7528\u540e\u5185\u5b58\u81ea\u52a8\u91ca\u653e\uff0c\u4e0d\u7279\u522b\u8bf4\u660e\u7684\u90fd\u662f\u8fd9\u79cd\u6570\u636e\u7c7b\u578b\uff0cauto\u53ef\u4ee5\u7701\u7565\u3002
B static\u662f\u9759\u6001\u7684\uff0c\u610f\u601d\u662f\u6570\u636e\u4f7f\u7528\u540e\u5185\u5b58\u4e0d\u91ca\u653e\uff0c\u76f4\u5230\u51fd\u6570\u7ed3\u675f\uff0c\u7528\u65f6\u5fc5\u987b\u52a0
static\u8bf4\u660e\u3002
C register\u662f\u5bc4\u5b58\u7684\uff0c\u5728\u7f16\u7a0b\u4e2d\u5f88\u5c11\u63d0\u53ca
D extern \u53ea\u5728\u6269\u5c55\u6216\u7f29\u5c0f\u6570\u636e\u4f5c\u7528\u57df\u65f6\u4f7f\u7528\u3002

49\u9898\u3002
B \u5168\u5c40\u53d8\u91cf\u53ef\u4ee5\u5728\u51fd\u6570\u4ee5\u5916\u7684\u4efb\u4f55\u90e8\u4f4d\u8fdb\u884c\u5b9a\u4e49
C\u8bed\u8a00\u91cc\u5168\u5c40\u53d8\u91cf\u5728\u6587\u4ef6\u7684\u5f00\u5934\u5b9a\u4e49\u3002\u5982\uff1a

int a=10;//\u6587\u4ef6\u5f00\u5934\u5b9a\u4e49
main()
{
a=a+10;
......
}

\u51fd\u6570\u4ee5\u5916\u7684\u4efb\u4f55\u4f4d\u7f6e\u5b9a\u4e49\u80af\u5b9a\u4e0d\u5bf9\uff0c\u5982\uff1a
main()
{
a=a+10;
......
}
int a=10;//\u51fd\u6570\u540e\u9762\u5b9a\u4e49\u80af\u5b9a\u4e0d\u884c\u5566,\u7f16\u8bd1\u5668\u90fd\u901a\u4e0d\u8fc7


C\u4e2d\uff0c\u5728\u5c40\u90e8\u53d8\u91cf\u524d\u52a0\u4e00\u4e2astatic \u7684\u8bdd\u5c31\u6210\u4e86\u9759\u6001\u5c40\u90e8\u53d8\u91cf\u3002\u5b83\u7684\u7279\u70b9\uff1a\u540c\u4e00\u6b21\u51fd\u6570\u8c03\u7528\u5185\u5b83\u7684\u503c\u53ef\u4ee5\u88ab\u4fdd\u5b58\u5230\u4e0b\u4e00\u6b21\u6267\u884c\u8be5\u51fd\u6570\u5185\u4f7f\u7528\u5230\u8be5\u53d8\u91cf\u7684\u8bed\u53e5\u4e2d\uff0c\u4f46\u662f\u4e0d\u80fd\u4fdd\u5b58\u5230\u4e0b\u4e00\u6b21\u8be5\u51fd\u6570\u7684\u8c03\u7528\uff01\uff01 \u4f60\u53ef\u80fd\u4e0d\u7406\u89e3\uff0c\u4f46\u662f\u6211\u6ca1\u65f6\u95f4\u7ed9\u4f60\u7f16\u7a0b\u4e3e\u4f8b\u5b50\uff0c\u4ee5\u540e\u6709\u65f6\u95f4\u5728\u5199\u3002

1\u3001
#include
void main(void)
{
int x=0,y=0,z=0;
int temp=0;

scanf("%d %d %d",&x,&y,&z);

if(x<y)
{
temp=x;
x=y;
y=temp;
}
if(x<z)
{
temp=x;
x=z;
z=temp;
}

if(y<z)
{
temp=y;
y=z;
z=temp;
}

printf("x=%d y=%d z=%d\n",x,y,z);
}

4\u3001
#include
void main(void)
{
float data=0;
scanf("%f",&data);
if((data>850)&&(data<=1500))
data *=0.99;
else if((data>1500)&&(data<=2000))
data *=0.985;
else if(data>2000)
data *=0.98;
printf("%f\n",data);
}

5\u3001
#include
void main(void)
{
int i=0,j=0,k=0;

for(i=1;i<10;i++)
for(j=1;j<10;j++)
for(k=1;k<10;k++)
{
if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))
printf("%d%d%d\n,i,j,k);
}
}

(已补充排序功能!基本冒泡排序!)

通过Ascii码来识别按键。

输入采用getch函数获取字符再转数字。

由于getch不在控制台显示,自定义函数实现回显。

代码实现了录入,删除功能。

录入只识别数字,其他字符按了也没用。

退格键一次删一个字符,可以跨行删除。

回车确认一个数字的输入,下次输入新数字自动换行(回车后光标不换行,另外删除当前行可以反退到上一行)。

Ctrl+D结束程序。

注意:getch函数在windows系统下正常。linux系统下不一定能运行。

另外,我没有写数值大小验证,数组变量是int型,如果你输入超出数值类型上限还是会报错的,想要输入更大的数字,可以换longlong性。想加验证,自己在代码里加好了,可以加在输入接收的位置。

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define MAXS 100//数组大小

void showList(int *nums,int n,int flag);//打印数组

int inputNums(int *nums,int maxSize);//输入maxSize个以内的数字保存在maxSize中,返回输入的数字个数

void px(int *nums,int n);//升序排列

int main()

{

int nums[MAXS],n=MAXS,cnt;

cnt=inputNums(nums,n);

px(nums,cnt);

printf("
升序排序后的数字为:
");

showList(nums,cnt,1);

return 0;

}

int inputNums(int *nums,int maxSize)//输入maxSize个以内的数字保存在maxSize中,返回输入的数字个数

{

int i=1,cnt=0,n=MAXS,flag=0;//flag:待保存标识;1:标识有数据待保存2:无数据待保存

char c=0;

while(i<=n)

{

c=getch();

if(c!=13 && c!=4 && c>='0' && c<='9')//输入只接收并回显数字字符

{

if(!flag)

nums[cnt]=0,cnt++,flag=1;

nums[cnt-1]=nums[cnt-1]*10+c-'0';

}

if(c==8 && cnt>0)//退格删除

{

if(nums[cnt-1]/10>0)//当前输入数字大于1位,则删除一位输入

nums[cnt-1]=nums[cnt-1]/10;

else if(nums[i-1]/10==0)//当前输入数字只剩下1位,则删除当前输入的数值,数组个数-1

{

nums[cnt-1]=0,cnt--;

if(cnt==0)

flag=0;

else

i--,flag=1;

}

}

if(c==13)//回车

i++,flag=0;

if((c>='0' && c<='9')||c==13||c==8)

system("cls"),showList(nums,cnt,0);

if(c==4)//ctrl+D

{

if(flag)

flag=0;

break;

}

}

printf("
输入的数字为:
");

showList(nums,cnt,1);

return cnt;

}

void px(int *nums,int n)//升序排列

{

int i,j,num;

for(i=0;i<n;i++)

for(j=i+1;j<n;j++)

{

if(nums[i]>nums[j])

{

num=nums[i];

nums[i]=nums[j];

nums[j]=num;

}

}

}

void showList(int *nums,int n,int flag)//打印数组,flag:1打印模式;flag:0显示模式

{

int i;

if(flag && n>0)

{

printf("
");

for(i=0;i<n;i++)

printf("%d ",nums[i]);

printf("
");

}

else if(!flag && n>0)

{

for(i=0;i<n-1;i++)

printf("%d
",nums[i]);

printf("%d",nums[i]);

}

}



截图和代码如下:

#include <stdio.h>

#include <stdlib.h>

int main() {

int i = 0,j,k,r;

float array[100], f;

puts("需要排序的数字:");

while (i < 100) {

r = scanf("%f", &array[i]);

if (r == EOF)

break;

if (r == 0) {

puts("输入错误");

while (getchar()!='
');

continue;

}

++i;

}

for (j=0; j<i-1; ++j) {

for (k=j+1; k<i; ++k) {

if (array[j] > array[k]) {

f = array[j];

array[j] = array[k];

array[k] = f;

}

}

}

puts("升序排好的数字:");

for (j=0; j<i; ++j) {

printf("%g
", array[j]);

}

}



#include<stdio.h>
#include<stdlib.h>

int main()
{
const int len=10;
int arr[len]={0};
char buffer[BUFSIZ]={0};
for (size_t i=0;
fread(buffer, BUFSIZ, 1, stdin)!=EOF&&i<len;
++i)
{
int n = atoi(buffer);
if (len==i||0==n)
{
break;
}
arr[i]=n;
}

for (size_t i=0; i<len; ++i)
{
printf("%d ", arr[i]);
}

//冒泡排序

return 0;
}

手机写的 没有验证 你试试看

把输入的整数读入,然后存放到数组当中,一边读数一边记数。全部读书完成以后进行排序,然后最后进行输出。

这个用到循环
用到if的条件语句
第一个for里面包含着第if语句
排序就另外再写一个语句
这个好像可以字符串读取的方式

  • 姹傚ぇ绁C璇█缂栫▼棰涓閬 鎰熻阿
    绛旓細1.绋嬪簭鍒嗘瀽:瀛楃鍏辨湁256涓備笉鍚屽瓧绗,鍥惧舰涓嶄竴鏍枫 2.绋嬪簭婧愪唬鐮:#include "stdio.h"#include "conio.h"main(){ char a=176,b=219; printf("%c%c%c%c%c\n",b,a,a,a,b); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",a,a,b,a,a); printf("%c%c%c%...
  • C璇█缂栫▼棰,姹傛眰澶у鏁戞晳瀛╁瓙 姹侳(0)鍒癋(10)涓殑鏈澶у煎拰鏈灏忓糭鐧 ...
    绛旓細鏈涢噰绾 include<stdio.h> int F(int n);int main(){ int max,min,n0; //max鏄渶澶у硷紝min鏄渶灏忓硷紝n0鏄0鐨勪釜鏁 max=F(0);min=F(0);n0=0;for(int i=0;i<=10;i++){ if(F(i)==0){ n0++;} if(F(i)>max){ max=F(i);} if(F(i)<min){ min=F(i);} } prin...
  • C璇█缂栫▼棰 鏈澶у甯繖銆
    绛旓細姝绋嬪簭鎴戝凡缁忔祴璇曡繃,瀹屽叏閫氳繃,鏀惧績.
  • c璇█缂栫▼,姹傚姪澶х,鎷滄墭鎷滄墭浜,鎰熻阿澶у
    绛旓細鍙互鍐欎竴涓掑綊鍑芥暟鏉ョ敓鎴愮n浣嶆暟 閫氳繃涓涓惊鐜繘琛屾眰鍜 涓嬮潰鏄竴涓畝鍗曠殑浠g爜 include <stdio.h>int f(int n,int x){ if(n == 1) return x; if(n == 2) return x+1; return f(--n,x)+f(--n,x);}int main(int argc,char **argv){ float sum=0; i...
  • C璇█缂栫▼棰,鎷滄墭澶у
    绛旓細char c=0;while(i<=n){ c=getch();if(c!=13 && c!=4 && c>='0' && c<='9')//杈撳叆鍙帴鏀跺苟鍥炴樉鏁板瓧瀛楃 { if(!flag)nums[cnt]=0,cnt++,flag=1;nums[cnt-1]=nums[cnt-1]*10+c-'0';} if(c==8 && cnt>0)//閫鏍煎垹闄 { if(nums[cnt-1]/10>0)//褰撳墠杈撳叆鏁板瓧...
  • 姹備竴浜c缂栫▼棰
    绛旓細C璇█瓒呯骇缁忓吀400閬棰樼洰1銆C璇█绋嬪簭鐨勫熀鏈崟浣嶆槸___ A) 绋嬪簭琛 B) 璇彞 C) 鍑芥暟 D) 瀛楃銆丆銆1 2銆丆璇█绋嬪簭鐨勪笁绉嶅熀鏈粨鏋勬槸___ A銆侀『搴忕粨鏋,閫夋嫨缁撴瀯,寰幆缁撴瀯 B銆侀掑綊缁撴瀯,寰幆缁撴瀯,杞Щ缁撴瀯 C銆佸祵濂楃粨鏋,閫掑綊缁撴瀯,椤哄簭缁撴瀯 D銆佸惊鐜粨鏋,杞Щ缁撴瀯,椤哄簭缁撴瀯銆丄銆1 3銆丆璇█瑙勫畾,绋嬪簭涓悇鍑芥暟涔嬮棿...
  • c璇█绠鍗缂栫▼棰,姹傚府鍔┿傘傘
    绛旓細b);}int main(){ int a = 48, b = 120; printf("%d", gcd(a, b)); //鏈澶у叕绾︽暟return 0;}鎴浘濡備笅锛30棰橈細include <stdio.h>#include <math.h>double totalMoney(double I, int S, int Y) { return S * pow(1 + I, Y);}int main(){ double I; int ...
  • 澶уc璇█!!缂栫▼棰 甯繖鐪嬬湅鎴戝仛鐨勭瓟妗堟湁娌℃湁閿欒!!璋㈣阿澶у浜嗐
    绛旓細/*绋嬪簭1 閫氳繃杈撳叆涓や釜鍔犳暟缁欏鐢熷嚭涓閬撳姞娉曡繍绠棰橈紝濡傛灉杈撳叆绛旀姝g‘锛屽垯鏄剧ず鈥滄纭紒鈥濓紝鍚﹀垯鏄剧ず鈥滈敊璇紒鈥濓紝绋嬪簭缁撴潫銆*/ include void main(void){ int a,b,s;printf("璇疯緭鍏ヤ袱涓暟锛");scanf("%d%d",&a,&b);printf("璇疯緭鍏%d+%d鐨勭粨鏋=",a,b);scanf("%d",&s);if(s==a+b)p...
  • 璇峰ぇ绁炰滑甯繖瑙e喅涓涓c璇█鐨缂栫▼棰,鍏蜂綋闂濡備笅:
    绛旓細h>int main(){char n[13]="742683613984";int S;int i;int len;char* chp;len = 0 , chp = n;while(*chp) //len鏄瓧绗︿覆n鐨勯暱搴len++;chp++;}for(S=0;S<8;S++){for(i=0;i<len && n[i]<=n[i+1];i++);if(S>0)printf(",");printf("%c",n[i]); //...
  • 鍑犻亾绠鍗曠殑C璇█缂栫▼棰,璇烽珮鎵嬪府蹇
    绛旓細void main(){ int i,element,sum=0;for(i=1;i<=101;i+=2){ element=-i;sum=sum+element;sum=-sum;} printf("%d\n",sum);} 2銆缂栧啓绋嬪簭锛鍒ゆ柇涓涓暟鏄惁鏄礌鏁般6n+1,6n-1娉曚唬鐮 include<stdio.h> int main(){ int data[5]={2,3,5,7};int n;scanf("%d",&n);if(n=...
  • 扩展阅读:少儿编程的三大证书 ... 扫一扫题目出答案 ... 少儿编程证书有必要吗 ... c语言简单问题及答案 ... 少儿编程免费培训班 ... 为什么不建议孩子学编程 ... c++在线编程平台 ... 编程必背100个代码 ... c语言期末考试题及答案 ...

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