當前位置:首頁 » 編程語言 » c語言一些題說的明白的追加分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言一些題說的明白的追加分

發布時間: 2022-06-10 00:37:56

c語言的幾個簡單題,來個高手幫忙詳細解答下好么詳細哦~~~回答的好追加分哦~~~

1.C
解釋:A.sin
turbo不能有空格,B.3COM不能以數字開始,D不能是關鍵字(int等)
2.
A、B,解釋:做求余必須要是整數
3.A,
解釋:x++為先用後加,也就是先執行11*1/3,然後再x
=
11
+
1
4.
C、D
解釋:A.賦值號左邊必須要是變數,B.(int)a
+
b的結果還是浮點型

㈡ C語言編程問題!!!!回答對了有追加分數!

//1.設圓半徑r=1.5,圓柱高h=3,求圓周長,面積,圓球表面積,圓球體積,圓柱體積.用scanf輸入數據,
//取小數點後2位.用C語言編程序

#include <stdio.h>
#define PI 3.14 //定義PI常數

int main()
{
float r,h;

printf("請輸入圓的半徑:");
scanf("%f",&r);
printf("\n請輸入圓柱高:");
scanf("%f",&h);

printf("\n圓的周長為:%.2f\n",2*PI*r); //%.2f表示取小數點後2位
printf("圓的面積為:%.2f\n",PI*r*r);
printf("圓球表面積為:%.2f\n",4*PI*r*r);
printf("圓球體積為:%.2f\n",(4*PI*r*r*r)/3);
printf("圓柱體積為:%.2f\n",PI*r*r*h);

return 0;
}

//2.輸入一個華氏溫度,要求輸入攝氏溫度.公式為c=5/9(F-32),去兩位小數

#include <stdio.h>

int main()
{
float tep;
printf("輸入一個華氏溫度:");
scanf("%f",&tep);

printf("\n攝氏溫度為:%.2f°C:",((tep-32)*5)/9);

return 0;
}

㈢ 求解c語言的一些題目 100分 好的話追加

序說明]
輸入 2 個整數lower 和 upper,輸出一張華氏一攝氏溫度轉換表,華氏溫度的取值范
圍是[lower,upper], 每次增加 20 F. 計算公式如下, 式中: c 表示攝氏溫度,f表示華氏溫度。
C= 5x(f一32)/9
運行示例:
Enter lower: 30
Enter upper: 35
fahr celsius
30 -1.1
32 0.0
34 1.1
[程序]
#include <stdio.h>
main( )
{ int fahr, lower, upper,
double celsius
printf (」Enter lower:」);
scanf ("%d」, &lower」);
printf ("Enter upper:」);
scanf (「%d」, &upper);
printf(」fahr celsius \n」);
for (fahr=lower;____(1)____;____(2)____){
celsius =____(3)____ ;
printf (「%d ____ (4)_____ \n「, fahr, celsius);
}
}
[供選擇的答案]

計算機等級考試試卷(二級C)第1頁(共7頁)

(l) A、 fahr <= upper B、fahr < upper
C 、 fahr >=uppa r D、 fahr > upper
(2) A、 fahr++ B、 fahr =fahr -2
C、 fahr + 2 D、fahr + 2
(3) A、5*(fahr – 32) /9 B、(5.0/9.0)*(fahr – 32)
C、 5/9*(fahr – 32) D、 5 * fahr - 32/9
(4) A、 %6d B、%6.2f C、%6.lf D、%6.0f
試題2 (每小題3分,共12分)
閱讀下列程序說明和程序. 在每小題提供的若干可選答案中, 挑選一個正確答案.
[程序說明]
輸入 2 個正整數 a 和 n, 求 a+aa+aaa+aa...a(n 個 a)之和.要求定義並調用函數
fn(a,n), 它的功能是返回aa...a(n個a).例如,fn(3,2)的返回值是33.
運行示例,
Enter a: 2
Enter n: 3
sum = 246
[程序]
#include<stdio.h>
main ( )
{ int i, n;
long a, sn;
long fn(long a, int n);
printf(「Enter a;」);
scanf (「%ld」, &a);
printf(「Enter n:」);
scanf(「%d」,&n);
_________(5)_______________
for ( i=1;i<=n; i++)
_________(6)____________
printf(「sum=%ld\n」,sn);
}
long fn(long a,int n)
{ int i;
long tn=0;
for(i=1;i<=n;i++) {
tn=tn+a;
________(7)____________
}
計算機等級考試試卷(二級C)笫 2 頁(共 7 頁)
(8)
}
[供選擇的答案]
(5) A sn=0; B ;
C sn=1; D sn=a;
(6) A sn=sn+fn(a, I ); B sn=sn+fn(a,n);
C sn=sn+fn(I,a); D sn=sn+fn(I,n);
(7) A tn=tn*10; B a=a*10;
C sn=tn*10; D sn=sn+a*10;
(8) A return; B return sn;
C return a; D return tn;
試題3(每小題3分,共12分)
閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。
[程序說明]
輸入一個以回車結束的字元串(少於80個字元),刪除其中除英文字母和數字字元以外的其他字元,再判斷新字元串是否對稱(不區分大小寫字母)。
運行示例1:
Enter a string : Madam I』m Adam
Yes
運行示例2:
Enter a string : elephant
No

#include <stdio.h>
#include <___(9)___>
main()
{ int flag ,i,k,length;
char str[80];
printf(「Enter a string:」);
gets(str);
i=k=0;
while(str[i]!=』\0』){
if(isupper(str[i])) str[i]=tolower(str[i]);
if(isdigit(str[i])//isalpha(str[i])){
(____10____)
k++;
}
i++;

計算機等級考試試卷(二級C)笫 3 頁(共 7 頁)
}
____(11)______
length=k;
flag=1;
for(k=0;k<=length/2;k++)
if(str[k]!=str[length-1-k]){
_____(12)______
break;}
if(flag) printf(「Yes\n」);
else printf(「No\n」);
}
[供選擇的答案]
(9) A 、ctype.h B、 string . h
C、 stdilb .h D、 math .h
(10) A、 i++; B、 str[k]=str[i];
C、 str[i]=str[k]; D、;
(11) A 、str[i]=』\0』; B 、str[i-1]=』\0』;
C、 str[k]=』\0』; D、 ;
(12) A、 flag=1; B、 flag=0;
C 、; D 、continue;

試題4 (每小題3分,共12分)
閱讀下列程序並回答問題,在每小題提供的若干可選答案中,挑選一個正確答案.
[程序]
#I include<stdio.h>
main()
{ int i,,m;
scanf(「%d」,&m);
for(i=2;i<=m/2;i++)
if(m%i==0){
printf(「%d#」,i);
break;} /*第8行*
printf(「%d」,i);}

(13)程序運行時,輸入5,輸出____13_____
A、3 B、3#3
C、3#4 D、3#5
(14)程序運行時,輸入9,輸出___14______

計算機等級考試試卷(二級C)笫 4頁(共 7 頁)

A、 3 B、 3#3
C、 3#4 D、 3#5
(15)將第8行改為」continue;」後,程序運行時,輸入9,輸出——。
A、 3 B、 3#3
C、 3#4 D、3#5
(16)將第8行改為「;「後,程序運行時,輸入9,輸出——。
A 、3 B、 3#3
C、 3#4 D、 3#5
試題5(每小題3分,共12分)
閱讀下列程序並回答問題,在每小題提供的若干可選答案中,挑選一個正確答案。
[程序]
#include<stdio.h>
main()
{int i,j,temp;
int a[3][3]={1,2,3,4,5,6,7,8,9};
void f(int *x,int *y);
for(i=0; i<3;i++)
for(j=0;j<3;j++)
if(i<j) f(&a[i][j],&a[j][i]); /*第8行*/
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf(「%2d」, a[i][j]);
}
void f(int *x,int *y)
{ int t;
t=*x; *x=*y; *y=t;
}
(17)程序的輸出是—(17)——。
A、3 2 1 6 5 4 9 8 7 B、 7 8 9 4 5 6 1 2 3
C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9
(18)將第8行改為」f(&a[I][j],&a[j][I]);」後,程序的輸出是——(18)——。
A、 3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3
C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9、
(19)將第8行改為」if(I<2) f(&a[I][j],&a[2-I][j]);」後,程序的輸出是——(19)——。
A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3
C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9、
(20)將第8行改為」if(j<2) f(&a[I][2-j]);」後,程序的輸出是——(20)——。

計算機等級考試試卷(二級C)笫 5頁(共 7 頁)

A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3
C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9
試題6(每小題3分,共12分)
#include<stdio.h>
main()
{ int i,x1,x2;
int a[5]={1,2,3,4,5};
void f1(int x,int y), f2 (int *x, int *y);
x1=x2=0;
for(i=1;i<5; i++){
if (a[i]<a[x1])
x2=i;
}
f2(&a[x1], &a[0]);
for (i=0;i<5;i++) printf (「%2d」,a[i]);
printf (「\n」);
f1 (a[x2], a[1]);
for (i=0; i<5;i++) printf (「%2d」,a[i]);
printf (「\n」);
f2(&a[x2], &a[4]);
for (i=0; i<5;i++) printf (「%2d」,a[i]);
printf (「\n」);
f1 (a[x1],a[3]);
for (i=0; i<5;i++) printf (「%2d」,a[i]);
printf (「\n」);
}
void f1 (int *x, int *y)
{ int t;
t=x; x=y; y=t;
}
void f2(int *x, int *y)
{ int t;
t=*x; *x=*y; *y=t;
}
(21) 程序運行時,第1行輸出——(21)——。
A.1 2 3 4 5 B。2 1 3 4 5

計算機等級考試試卷(二級C)笫 6頁(共 7 頁)
C、1 2 3 5 4 D、5 2 3 4 1
(22) 程序運行時,第2行輸出 :_____(22)_____
A、2 1 3 4 5 B、5 2 3 4 1
C、2 5 3 4 1 D、1 2 3 4 5
(23)程序運行時,第3行輸出 _______(23)______ .
A、1 2 3 5 4 B、2 5 3 4 1
C、1 2 3 4 5 D、5 2 3 4 1
(24)程序運行時,第4行輸出 _______(24)_____ .
A、5 2 3 1 4 B、1 2 3 4 5
C、1 2 3 5 4 D、5 2 3 4 1
試題7 (28 分)
從n個不同的元素中,每次取出 k個不同的元素,丕管其順序合並成一組,稱為組合.
組合種數計箅公式如下..
Cnk=n!/((n-k)!*k!)
1)定義函數fact(n)計算n!,類型double.
2)定義函數cal(k,n),計算組合種數Cnk,類型double.要求調用fact(n)計算n!.
3)定義函數main(),輸入正整數n,輸出n的所有組合數
Cnk,要求調用函數cal(k,n).

答案:
試題1:1、A 2、D 3、B 4、C
試題2:5、A 6、A 7、A 8、D
試題3:9、A 10、B 11、A 12、B
試題4:13、A 14、B 15、D 16、D
試題5:17、D 18、C 19、B 20、A
試題6:21、D 22、D 23、D 24、B
試題7:

# include 「stdio.h」
double fact(int n)
{int k; double result=1;
for(k=1;k<=n;k++)
result*=k;
return result;
}

double cal(int k, int n)
{double result;
result=fact(n)/(fact(n-k)*fact(k));
return result;
}

void main( )
{int n,k;
double x;
scanf(「%d」,&n);
for(k=1;k<=n;k++)
{x=cal(k,n);
printf(「%f\n」,x);
}
}

㈣ C語言一些題。。說的明白的追加分!

代碼如下:

浮點四捨五入保留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;

//不是來理解你的意思…

無符號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;

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

(4)c語言一些題說的明白的追加分擴展閱讀:

注意事項:

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取一個數學函數的平方根

㈤ 關於C語言的基礎的提問.回答好.追加分!

第一道:
#include<stdio.h>
main()
{
int i;
scanf("%d",&i);
if(i>=0&&i<=9);
pritf("the number is right");
}
注:要判斷多個數,可以用循環.
第二道:
#include<stdio.h>
#include<string>
main()
{
char a[20],b[20];
scanf("%s",a);
strcpy(strrev(a),b);
if(strcmp(a,b)==0)
printf("the anwers is right");
}
注:strcpy 是字元串復制函數,strcmp是字元串比較大小的函數,strrev是一個字元串反過來.

㈥ C語言簡單題目,求幫忙`做完還有追加分~~

1
#include<stdio.h>

int main()
{
int n;
scanf("%d",&n);
printf("個位數 :%d\n",n%10);
printf("十位數 :%d\n",n/10%10);
printf("百位數 :%d\n",n/100);
return 0;
}
2
#include<stdio.h>

int main()
{
int m,n;
scanf("%d %d",&m,&n);
printf("%.2lf %d\n",m*1.0/n,m%n);
return 0;
}
3
#include<stdio.h>

int main()
{
int n;
scanf("%d",&n);
if(n>=90) printf("A");
else if(n>=80) printf("B");
else if(n>= 70) printf("C");
else if(n>= 60) printf("D");
else printf("E");
printf("\n");
return 0;
}
4
#include<stdio.h>

int main()
{
int sum = 0,i;
for(i = 0;i <=10;i ++) {
if(i%2) sum += i;
}
printf("%d\n",sum);
return 0;
}
4
#include<stdio.h>

int main()
{
int sum = 0,i;
for(i = 0;i <=10;i ++) {
if(i%2) sum += i;
}
printf("%d\n",sum);
return 0;
}
5.
#include <stdio.h>
int main()
{
int i,a=0;
for(i=5;i<=100;i++)
{
if(i%5==0||i%7==0)
{
printf("%d ",i);
a++;
}
}
printf("\n%d\n",a);
return 0;
}
6.
#include <stdio.h>
int main()
{
int i,a[30],b[6],c=0;
for(i=0;i<30;i++)
{
a[i]=(i+1)*2;
c=a[i]+c;
if((i+1)%5==0)
{
b[(i+1)/5-1]=c/5;
c=0;
printf("%d ",b[(i+1)/5-1]);
}
}
return 0;
}
7
#include<stdio.h>

int main()
{
char s[100];
int n;
scanf("%s %d",s,&n);
printf("%c\n",s[n-1]);
return 0;
}
8
#include<stdio.h>
#include<string.h>
int main()
{
char x[100],y[100],z[100];
char max[100];
scanf("%s %s %s",x,y,z);
strcpy(max,x);
if(strcmp(max,y) < 0) strcpy(max,y);
if(strcmp(max,z) < 0) strcpy(max,z);
printf("%s\n",max);
return 0;
}
10
#include<stdio.h>
#include<string.h>
int fun(int m,int n)
{
if(m>n) return m-n;
else return n-m;

}
int main()
{
int m,n,ans;
scanf("%d %d",&m,&n);
ans = fun(m,n);
printf("%d\n",ans);

return 0;
}

㈦ C語言程序設計題 求高手相助 在線等 回答全追加分

第一題:
#include<stdio.h>

int m,n,k;
int main()
{
m = 3;
while(scanf("%d",n) == 1){
int an = 0;
int i;
for(i = 2;i <= n;i ++) {
k = m%i;
an = (an+k)%i;
}
an += 1;
printf("%d\n",an);
}
return 0;
}

第二題
#include<stdio.h>
#include<string.h> //支持strlen()的應用
#include<stdlib.h> //支持exit(1)

char *m(char*s ,int m); //函數的定義

void main(void)
{
char str1[100];
char *str2;

int m;
printf("請輸入你要輸入的字元串\n");
gets(str1);
printf("請輸入你要開始復制字元的位置m\n");
scanf("%d",m);

if(m>=strlen(str1)) //若輸入m值過大,結束程序
{
printf("輸入值超出字元串長度\n");
exit(1);
}

str2=m(str1,m); //程序的調用

for(int j=0;j<strlen(str2);j++) //把數組進行輸出
printf("字元串第%d個元素是%c\n",m++,str2[j]); //字元的輸出

}

char *m(char*s ,int m)
{
static char array[100];
int count=0;
for(int i=m-1;i<strlen(s);i++)
{
array[count]=s[i];
count++;
}
return array;
}

第三題
#include "stdio.h"
main( )
{
int a[5]=;
int x,i;
scanf("%d",x);
for(i=0;i<5;i++) //循環比較
if(a[i]==x) //把數組中的數字和查找鍵進行比對,如果相等
{
printf("find"); //表示找到
break;
}
if(i==5) //當i=5的時候,說明數組中的所有元素都比對過了,且沒有發現相等的
printf("no find"); //表示查找失敗
}

㈧ 簡單的C語言的問題,答得好追加分數!!

在功能的實現上,沒有什麼區別,
但是在多路分支的處理上,switch的效率更高。
switch用來根據一個整型值進行多路分支,並且編譯器可以對多路分支進行優化,所以在多路分支時用switch比if..else if .. else結構要效率高。

㈨ 3道簡單的C語言題,急用,另有追加分!!

以下程序都在VC++6.0下編譯並通過,經本人測試未發現邏輯上的錯誤
都可以拿來直接用的,不信自己試試哦
題目一
#include<stdio.h>

int main()
{
int a[100] = {-1},i = 0,j,sum = 0;
do
{
printf("Number%d:",i+1);
scanf("%d",&a[i]);
i++;
}while(a[i-1] != 0);
for(j = 0; j < i;j++)
{
sum += a[j];
}
printf("The sum is %d\n", sum);

return 0;
}
題目二
#include<stdio.h>

int main()
{
char a[100];
int i;
printf("Input the string!\n");
scanf("%s",&a);
for(i = 0; a[i] != 0;i++)
{
if((a[i]<'W'&&a[i]>='A')||(a[i]<'w'&&a[i]>='a'))
{
a[i]+=4;
}
else if(a[i]>='A' && a[i]<='Z')
{
a[i] = (a[i] - 'W' + 'A');
}
else if(a[i]>='a' && a[i]<='z')
{
a[i] = (a[i] - 'w' + 'a');
}
}
printf("\nThe code:%s\n",a);

return 0;
}
題目三
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int a[3]={0},i;
srand(time(NULL));
for(i = 0; i < 3;i++)
{
a[i] = rand()%10;
printf("%d\n",a[i]);
}
return 0;
}

㈩ 關於計算機C語言的問題,有追加分~!

c語言可以說是最基礎的編程語言了。如果想學直接買c語言的書就可以了。如果是初學建議買初學者入門之類的書,從簡單的學起。多寫程序是學習的關鍵。剛開始學時可以寫一寫小的程序,一般書上都會有類似的例題。語言這個東西不在於你看了多少本書,而是在於你寫過多少程序。有一本(比如譚浩強的c語言程序設計)就把它看透。

雖然現在不斷有新技術新語言產生,但是也不能就說c語言已經過時了。c是一個基礎,學好了c再學別的會容易很多。建議學完c之後可以學學c的數據結構。然後逐步深入。我認為語言並不是你會的種類多就能說明你有能力,而是要至少學精一種。這樣才有價值