c语言的问题望各位大神救助 C语言题目,在下思考良久,依然没有结果,还望各位大神指教,题...

\u6551\u52a9C\u8bed\u8a00\u5927\u795e

\u6ca1\u770b\u61c2\u4f60\u8981\u95ee\u5565\uff1f

//\u7b2c\u4e00\u9898#include #include int main(){ int m; // \u8f93\u5165\u7684\u6574\u6570 int i; // \u5faa\u73af\u6b21\u6570 int k; // m \u7684\u5e73\u65b9\u6839 printf("\u8f93\u5165\u4e00\u4e2a\u6574\u6570\uff1a"); scanf("%d",&m); // \u6c42\u5e73\u65b9\u6839\uff0c\u6ce8\u610fsqrt()\u7684\u53c2\u6570\u4e3a double \u7c7b\u578b\uff0c\u8fd9\u91cc\u8981\u5f3a\u5236\u8f6c\u6362m\u7684\u7c7b\u578b k=(int)sqrt( (double)m ); for(i=2;ik if(i>k) printf("%d\u662f\u7d20\u6570\u3002\n",m); else printf("%d\u4e0d\u662f\u7d20\u6570\u3002\n",m); return 0;}//\u7b2c\u4e8c\u9898#include #include int main(){ int m; // \u8f93\u5165\u7684\u6574\u6570 int i,j=0; // \u5faa\u73af\u6b21\u6570 int k; // m \u7684\u5e73\u65b9\u6839 // \u6c42\u5e73\u65b9\u6839\uff0c\u6ce8\u610fsqrt()\u7684\u53c2\u6570\u4e3a double \u7c7b\u578b\uff0c\u8fd9\u91cc\u8981\u5f3a\u5236\u8f6c\u6362m\u7684\u7c7b\u578b for(m=2;mk if(i>k){ j++; printf("%d ",m); if(j%5==0) printf("\n"); } } return 0;}

#include<stdio.h>
int main()
{
char c1,c2;//需要查ASCALL码,'A'=65,'8'=56,'5'=53,'4'=52
c1='A'+'8'-'5';//=65+56-53=68,对应的字符为'D'
c2='A'+'8'-'4';//=69
printf("%c,%d\n",c1,c2);//输出为D,69//注意了这里是输出一个字符和一个数
return 0;
}

已知字母A的ASCII码为65,程序运行后的输出结果是
#include<stdio.h>
void bubbsort(int a[],int n)
{
int i,j,temp;
for(i=0;i<n-1;i++) //这个循环本意是用来将数组从小到大排列的
{
for(j=0;j<n-1-i;j++)// 该代码是有点问题的,这里会导致索引溢出,后果无法预测a[n]超界了
//应该改为for(j=0;j<n-2-i;j++)。如果按照他的代码来看,排列出来的数组
//是不确定的,本意输出应该是小到大输出
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}

int main()
{
intarray[]={3,15,9,6,12};
bubbsort(array,5);
for(int i=0;i<5;i++)
printf("%d ",array[i]);
printf("\n");
return 0;
}
程序运行后的输出结果是
(4) 程序填空
1、以下程序的功能是: 从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入的是负数时结束输入。
#include<stdio.h>
int main()
{
float x, max, min;
printf("请输入学生成绩:");
scanf("%f",&x);
max=min=x;
while ( (1) )//你这个循环如何出来?while(1)是一个死循环。x!='c',这样输入C后退出
{
if ( (2) ) max=x; //有问题 ,x<max
if (x<min) min=x;
scanf("%f",&x);
}
printf("max=%f, min=%f\n",max,min);
return 0;
}

2、以下程序的功能是: 先从键盘输入一个文件名,然后将输入的字符以文本方式依次存放到该文件中,用#作为输入的结束标志。
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char ch,fname[30];
printf("请输入文件名: \n");
gets(fname);//文件名
if((fp= (3) )==NULL) //填入如:fopen("文件名","w")//文件名如:C:\\f11.txt
{
printf("不能打开文件!\n");
exit(0);
}
printf("请输入数据:\n");
while((ch=getchar())!= (4) )//这是防止死循环,你键入某个按键之后退出这个循环
fputc( (5) ,fp);//ch,这里是将CH填入这个文件中
fclose(fp);
return 0;
}

#include<stdio.h>
int main()
{
char c1,c2;
c1='A'+'8'-'5';
c2='A'+'8'-'4';
printf("%c,%d\n",c1,c2);
return 0;
}

你的8,5,4是当数字还是当字符?
当字符则是输出D,69

第二个输出3 6 9 12 15

程序填空
(4)
(1)x>0
(2) x>max

2.
(3) fopen(fname,"w")
(4) '#'
(5) ch

快回学校了,要原因?等到学校用手机上再说吧。
PS:
while((ch=getchar())!= (4) )

总觉得应是
while(ch!='#')
{
fputc(ch,fp);
ch=getchar();
}
不然总有些别扭...

手打这么多给点分吧..

话说我比2L懒多了...

我看错了,他是复制的...

程序结果:
1、D、69
2、3、6、9、12、15
程序填空:
1、
(1)X>=0
(2)X>max
2、
(3)
(4)'#'
(5)

  • 璁$畻鏈c璇█棰樼洰,姹澶х甯繖
    绛旓細include <stdio.h> #include <stdlib.h>int yue(int m,int n) // 璁$畻锛屾煇骞寸殑鏌愭湀鐨勬椂闂村ぉ鏁皗 int x=0; switch((m+1)%14) { case 13:x=31;break; case 12:x=30;break; case 11:x=31;break; case 10:x=30;break; case 9: x=31;break; case 8: ...
  • C璇█鐨勯棶棰 ,姹澶х瑙g瓟!
    绛旓細= 1)寰幆鏉′欢锛岄『搴忔墽琛屼笅闈㈢殑璇彞銆
  • 璇澶х浠府蹇欒В鍐充竴涓c璇█鐨缂栫▼棰,鍏蜂綋闂濡備笅:
    绛旓細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璇█闂,璺眰澶х甯繖,鏂颁汉涓鏋
    绛旓細鎴戣涓C灏辨槸0浜嗭紝鍥犱负A&B鏄綅杩愮畻锛孊=0锛屾兂涓庢墍浠&B=0锛屼笉绠涓轰綍鍊硷紝B涓0锛屾墍浠ユ兂涓嶣&C=0锛涚劧鍚&&鏄昏緫杩愮畻锛屾墍浠=0锛沬f锛3&1锛夋槸鐪熺殑锛3&1瀹為檯涓11&01锛涚浉鍚屼负1锛屼笉鍚屼负0锛屾墍浠3&1=1锛屽湪if璇彞涓〃绀虹湡銆
  • C璇█棰樼洰,姹澶х瑙g瓟
    绛旓細p=aa;//p鎸囧悜鏁扮粍aa棣栧湴鍧,鍗砤鐨勪綅缃 褰搃=0鏃讹紝浼氭墽琛 if ( i==0 ) aa[i][i+1]=**(p++); //杩欐椂p=p+1锛宲鎸囧悜浜哸a鏁扮粍鐨勭浜岃棣栧湴鍧锛屽嵆d鎵鍦ㄤ綅缃紝鎵浠ワ紝printf("%c\n", **p ); 杈撳嚭d 绛旀涓C
  • 鍏充簬C璇█鐨勯棶棰,澶х浠府甯繖,鎷滄墭浜,鏄庡ぉ鑰冭瘯浜嗐
    绛旓細5 鍥涘彞璇█ ++a鏄厛鑷姞鍐嶇敤a,a++鏄厛鐢╝鍘熷硷紝鍐嶈嚜鍔狅紝鍥犱负鏈変竴涓++a锛屾墍浠ヨ鍏堝姞鑷竴娆°3. 杈撳嚭搴旇鏄 2 0(娉ㄦ剰2鍜0鍓嶉潰閮芥湁涓や釜绌烘牸)杩欎釜闂涓鏍疯冨療鐨--鐨勯棶棰 绗竴娆″惊鐜墽琛屼袱娆--锛屾墍浠ヨ緭鍑2锛屽悓鐞嗭紝绗簩娆′篃鎵ц涓ゆ锛屾墍浠鍙樻垚浜0杈撳嚭锛屽悓鏃朵腑鏂惊鐜 ...
  • C璇█鐨鍚勭灏闂姹傛暀
    绛旓細include <stdio.h>int main(void){ char choose; do { printf("杈撳叆 Y 鎴 N锛"); scanf(" %c", &choose); printf("Chose: %c\n", choose); } while(choose == 'Y'); return 0;} fflush褰撶劧鏄敮鎸佺殑锛屽彧涓嶈繃鐢ㄥ湪杩欓噷涓嶅悎閫傘傚洜涓烘竻绌虹紦鍐插尯鐨勫疄璐ㄤ笉鏄...
  • c璇█鍒濆鑰闂鈥︹︽眰澶х
    绛旓細鐪嬩竴涓媋<2000涓巃<=2000鐨勫尯鍒細褰揳=2000鏃讹紝a<2000涓嶆垚绔嬶紝鏄昏緫鍋囷紱鑰宎<=2000鎴愮珛锛屾槸閫昏緫鐪熴俰f(a<2000)涓嶆垚绔嬶紝鏈鍚庤惤鍒癳lse锛屾墽琛宐=a*0.75锛岃緭鍑1500銆傝鎯宠緭鍏2000鏃讹紝鎵цa*0.85锛岃緭鍑1700锛屽缓璁綘鎶 if(a<2000)鏀逛负 if(a<=2000)璇曚竴璇曘傛湁浠涔闂璇风暀瑷銆
  • C璇█棰樼洰,姹澶х瑙f瀽!
    绛旓細static int c=2; //姝ゅ彉閲忓墠涓娆¤皟鐢ㄥ悗鐨勫硷紝鍙互淇濈暀鍒颁笅涓娆¤皟鐢ㄦ椂缁х画浣跨敤 b+=1;c*=2;return(a+b+c);//绗竴娆¤繑鍥2+2+4=8锛坈鍙樹负4锛//绗簩娆¤繑鍥2+2+8=12锛坈鍙樹负8锛//绗笁娆¤繑鍥2+2+16=20锛坈鍙樹负16锛墋 int main(){ int a=2,i;for(i=0;i<3;i++)printf("...
  • C璇█闂,鍝綅澶х鐭ラ亾?
    绛旓細1銆丯ULL锛屽嵆Null锛屽湪C(C++)璇█涓瀹冩槸涓涓棤绫诲瀷鎸囬拡锛屽苟涓斿奸氬父瀹氫箟涓0銆侼ULL锛岀┖瀛楃(涔熺┖缁堟绗︽垨绌哄瓧鑺傦紝缂╁啓NUL)锛屾槸涓涓帶鍒跺瓧绗︿笌闆跺笺 瀹冨瓨鍦ㄤ簬璁稿瀛楃闆嗕腑锛屽寘鎷琁SO / IEC 646(鎴朅SCII)锛孋0鎺у埗浠g爜锛岄氱敤瀛楃闆(鎴朥nicode)鍜孍BCDIC銆傚畠鍑犱箮鍙敤浜庢墍鏈変富娴佺殑缂栫▼璇█銆2銆佽繖涓瓧绗︾殑...
  • 扩展阅读:语言障碍残疾怎么鉴定 ... 关于救助的捐款语言 ... 扫一扫题目出答案 ... c#公共语言的规范是为了 ... 言语障碍怎么评定 ... 适合问老总的问题 ... c语言容易出现的问题 ... c#读法 ... 免费拍照答题一秒出答案 ...

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