導航:首頁 > 編程語言 > c語言編程題

c語言編程題

發布時間:2022-02-08 10:56:47

A. C語言編程題目

10.
main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{ printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d",n);
getch();
}

B. C語言編程題

參考原始問題

第一問解答:

voidwrite_line(void)
{
intextra_spaces,spaces_to_insert,i,j;

extra_spaces=MAX_LINE_LEN-line_len;
for(i=0;i<line_len;i++){
if(line[i]!='')
putchar(line[i]);
else{
spaces_to_insert=extra_spaces/(num_words-1);
for(j=1;j<=spaces_to_insert+1;j++)
putchar('');
extra_spaces-=spaces_to_insert;
num_words--;
}
}
putchar(' ');
}


//修改為
voidwrite_line(void)
{
staticboolright=true;
intextra_spaces,spaces_to_insert,i,j;

extra_spaces=MAX_LINE_LEN-line_len;
for(i=0;i<line_len;i++){
if(line[i]!='')
putchar(line[i]);
else{
if(right)
spaces_to_insert=extra_spaces/(num_words-1);
else
spaces_to_insert=(extra_spaces+num_words-2)/(num_words-1);
for(j=1;j<=spaces_to_insert+1;j++)
putchar('');
extra_spaces-=spaces_to_insert;
num_words--;
}
}
putchar(' ');
right=!right;
}

第二問解答

voidread_word(char*word,intlen)
{
intch,pos=0;

while((ch=read_char())=='')
;
while(ch!=''&&ch!=EOF){
if(pos<len)
word[pos++]=ch;
ch=read_char();
}
word[pos]='';
}

修改為

voidread_word(char*word,intlen)
{
intch,pos=0;

while((ch=read_char())=='')
;
while(ch!=''&&ch!=EOF){
if(pos<len){
word[pos++]=ch;
ch=read_char();
}
else{
word[0]='*';
pos=1;
while(ch!=''&&ch!=EOF){
ch=read_char();
}
break;
}
}
word[pos]='';
}

C. C語言編程題咋做啊

這個很容易的,因為只可能是等差、等比或者斐波那契,所以只需要通過輸入的5個數字來判斷到底是哪個數列,然後計算出剩下的5個數字就行了。
比較容易錯的是在判斷等比時要用到除法,需要判斷是否除數為0。

當然,如果你問這個問題是想別人直接給你代碼,或者說是你知道思路而不會寫代碼,那就不好弄了。。

D. c語言編程題

/******程序功能:用聯合體和結構體存放教師和行政人員的信息
聯合體用於存放編號,教師編號用整型,行政人員編號用字元串*/
/***這里題目要求只能用結構體套聯合體了。而flag是標志是教師或是
行政人員,這里規定1為教師,2為行政人員。這里假設一共有十個人多的自己改一下
相應的宏,具體多少教師多少行政人員由輸入者決定***/
#define
M
10
#include
<stdio.h>
#include
<string.h>
/**聯合體****/
union
twu
{
int
tnumber;
char
wnumber[5];
};
/****結構體***/
struct
tws
{
int
intage;
int
flag;
char
chname[20];
char
chsex[10];
union
twu
twnumber;
};
/***輸入教師信息***/
void
inputteacher(struct
tws
*t)
{
int
i;
char
ch[100];
flushall();
printf("***************for
teacher*********************:\n");
printf("Input
the
name:\n");
gets(ch);strcpy(t->chname,
ch);
flushall();
printf("input
sex\n");
gets(ch);
strcpy(t->chsex,
ch);
flushall();
printf("input
numbers:\n");
scanf("%d",
&i);t->twnumber.tnumber
=
i;
printf("input
age(int):\n");
scanf("%d",
&i);t->intage
=
i;
t->flag
=
1;
}
/****輸入行政人員信息*****/
void
inputselectman(struct
tws
*s)
{
int
i;
printf("***************for
selectman*********************:\n");
printf("Input
the
name:\n");
scanf("%s",
s->chname);
printf("input
sex\n");
scanf("%s",
s->chsex);
printf("input
numbers:\n");
scanf("%s",
s->twnumber.wnumber);
if
(5
!=
strlen(s->twnumber.wnumber))
{
printf("input
number
error
!\n");
}
flushall();flushall();flushall();flushall();
printf("input
age(int):\n");
scanf("%d",
&i);s->intage
=
i;
s->flag
=
2;
printf("s->flag
=
%d",
s->flag);
}
/*輸出教師信息*/
void
printt(struct
tws
t)
{
printf("teacher's
informations:\n");
puts(t.chname);
puts(t.chsex);
printf("%d\n%d\n",
t.twnumber.tnumber,
t.intage);
}
/*輸出行政人員信息*/
void
prints(struct
tws
s)
{
printf("selectman's
informations:\n");
puts(s.chname);
puts(s.chsex);
puts(s.twnumber.wnumber);
printf("%d\n",
s.intage,);
}
void
main()
{
int
i;
int
flg;
char
ch
=
'w';
struct
tws
twstruct[M];
for
(i
=
0;
i
<
M;
i++)
{
flg
=
1;
while
(1
==
flg)
{
printf("input
a
to
imput
teacher
informations
and
b
is
selectman:\n");
scanf("%c",
&ch);
switch(ch)
{
case
'a':
{
inputteacher(&twstruct[i]);
flg
=
0;
break;
}
case
'b':
{
inputselectman(&twstruct[i]);
flg
=
0;
break;
}
default
:flg
=
0;printf("input
error
re_input
please\n");
}
flushall();
}
}
for
(i
=
0;
i
<
M;
i++)
{
if
(1
==
twstruct[i].flag)
{
printt(twstruct[i]);
}
else
if
(2
==
twstruct[i].flag)
{
prints(twstruct[i]);
}
}
getch();
}
由於我的編譯器不好,有點東西是多餘的,可以刪去,不過不刪一樣正確.

E. C語言編程題

#include <stdio.h>
#include <math.h>
void main()
{
float sum = 0.0F;
int i, n=20;
float x = 0.4F;
for(i=1; i<=n; i++)
{
sum += (float)sin(x*i)/(float)(i*2);
}
printf("%0.3f\n", sum);

}

F. c語言編程題

e=(n+1)*(m+1)/a;//毛病在於這句話,如果你輸入n、m皆為999999那麼e應該等於多少啊,這已經超出int的范圍了,它是存儲不了的

G. c語言編程題

《C語言程序設計試題匯編》由三部分組成:第一部分為試題集,每章都提供了大量試題,並給出了每道試題的答案及解析;第二部分為全國計算機等級考試指導,包括大綱規定的考試內容、重要知識點與分值預測,筆試應試指導與復習策略,2007年9月、2008年4月、2008年9月三套筆試真題試卷解析與筆試應試技巧,上機考試應試方法與技巧,上機題主要演算法及實例,上機考試流程和操作方法;第三部分為綜合模擬訓練,提供了五套筆試模擬試卷以及答案與解析。
《C語言程序設計試題匯編》適合作為大專院校中各專業層次的學生學習C語言程序設計的輔導教材。通過對《C語言程序設計試題匯編》的學習,讀者能夠進一步復習、鞏固和掌握C語言程序設計的知識,並適應和滿足最新的等級考試要求,幫助廣大考生順利通過全國計算機等級二級C語言程序設計考試。
圖書目錄
第一部分 試題集
第1章 C語言概述
第2章 數據類型、運算符與表達式
第3章 最簡單的C程序設計
第4章 邏輯運算和判斷選擇控制
第5章 循環結構
第6章 數組
第7章 函數
第8章 編譯預處理
第9章 指針
第10章 結構體與共用體
第11章 位運算
第二部分 全國計算機等級考試指導
第三部分 綜合模擬訓練

H. c語言編程題目

您好,很高興回答您的問題。
根據您這個題目前後內容,以及運行結果來看,空白處是對swap2函數進行調用。結合這個函數定義形式來看,此處應該填寫swap2(&a,&b)。
以上就是我的回答,希望能幫助到您。

I. C語言編程題

1.
#include<stdio.h>
int calc(int profit)
{
float sal=500;
if(profit<=2000&&profit>1000) sal+=(0.1*profit);
else if(profit>2000&&profit<=5000) sal+=(0.2*profit);
else if(profit>5000&&profit<=10000) sal+=(N*profit); //估計你這里少了5000-10000的提成率,補上後只需要把N換成提成率就ok了

else if(profit>10000) sal+=(0.25*profit);
return sal;
}
int main()
{
int p;
printf("enter profit:\n");
scanf("%d",&p);

printf("result:%d\n",calc(p));
return 0;
}
2.
#include<stdio.h>
int main()
{
int i;
for(i=200;i<=300;++i)
if(!i%7) printf("%d\n",i);
return 0;
}
3.這個題我估計是2n-1,奇數相加,樓主應該是多打了括弧
#include<stdio.h>
int calc(int n)
{
int i,sum=0;
for(i=1;i<=n;++i)
sum+=(2*i-1);
return sum;
}
int main()
{
int n;
printf("enter n:\n");
scanf("%d",&n);

printf("result:%d\n",calc(n));
return 0;
}

4.
這道題樓主應該是想從大到小排序輸出吧
我用的是冒泡排序
#include<stdio.h>
int main()
{
int a[10],i,j;
int t;
printf("enter number(10):\n");
for(i=0;i<10;++i)
scanf("%d",a+i);
for(j=9;j>0;--j) //冒泡排序
for(i=0;i<j;++i)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=9;i>=0;--i)
printf("%d\n",a[i]);
return 0;
}

程序已測試,網路不讓貼圖,我就不粘了,有問題請追問
各位大神,不要,求你們了……

J. C語言編程題

對在[1,99]范圍生成20個隨機整數,按每行5個輸出。

srand((unsigned)time(NULL));
for(i=0;i<20;i++){
r=rand() % 99 + 1;
if ( (i+1) % 5 == 0 )
printf("%3d ",r);
else
printf("%3d",r);
}

閱讀全文

與c語言編程題相關的資料

熱點內容
三星手機如何互傳安全文件夾內容 瀏覽:97
高校plus網課平台源碼 瀏覽:477
javaswing詳解 瀏覽:916
高仿產品可以在什麼APp上賣 瀏覽:181
什麼app可以玩摩托車 瀏覽:879
python異常值的確定及處理方法 瀏覽:599
在vi編輯器中設置行號的命令是 瀏覽:56
phptoken生成演算法 瀏覽:751
存儲編程是什麼 瀏覽:33
visualfoxpro命令編寫 瀏覽:620
基於單片機的搶答器的設計 瀏覽:775
湖州兼職程序員攻略 瀏覽:108
關於政務雲介面伺服器的申請 瀏覽:186
網路通訊加密了會安全嗎 瀏覽:386
門禁卡加密了還能用嗎 瀏覽:911
樁基礎地梁加密 瀏覽:973
如何檢驗安卓機速度 瀏覽:227
python等級對應的內容 瀏覽:987
味道pdf 瀏覽:191
手機中加密的照片在哪 瀏覽:377