當前位置:首頁 » 編程語言 » c語言代碼練習

c語言代碼練習

發布時間: 2022-07-13 01:05:29

⑴ 誰給我一些簡單的c語言代碼 新手練習

列印菱形:
#include"stdio.h"
void main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");
for(;j<=n+i;j++)
printf("*");
printf("\n");
}
for(i=0;i<=n;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(;j<=2*n-i;j++)
printf("*");
printf("\n");
}
}
學習循環咯。

⑵ C語言編程練習

#includeint main(){ double s; int a[10000]; int i,n,d; while(~scanf("%d",&n)) { d=0; s=0; for(i=0; i=60) d++; printf("average = %.1lf\ncount = %d\n",s,d); } return 0;}

⑶ 求各種簡單的C語言代碼來研究 新手練習 新手.剛學c 想聯系敲代碼

#include<iostream.h>
void main()
{
int x,n;
int sum=1;
cout<<"請輸入x:"<<endl;
cin>>x;
cout<<"請輸入n:"<<endl;
cin>>n;
for (int i=0;i<n;i++)
sum*=x;
cout<<"x的n次方為:"<<endl;
cout<<sum<<endl;
}
這是輸入x和n,輸出x的n次方的程序代碼,比較簡單,不過是用C++編寫的,改下頭文件和輸入輸出語句就是C語言了
中國物聯網校企聯盟技術部

⑷ c語言練習,請解答!

1、 4

2、 1
3、 5,9
5,9
4、7
5、*2*4*6*8*
7、32
8、-3 -1
9、-2
10、26587 28
編程1、
#include <stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
}
編程2、
#include <stdio.h>
int main()
{
double x,y;
scanf("%lf",&x);
if(x>10) y=x/5.0;
else if(x>=1) y=3*x-1;
else y=x*x;
printf("%lf",y);
}
編程3、
#include <stdio.h>
int main()
{
double s=0;
int i,t=1,a=1; //a 是分母
for(i=1;i<=3;i++)
{
a=a*i;
s=s+t*1.0/a;
t=-t;
}
printf("%lf",s);

}

⑸ 簡單C語言練習

這是非常簡單的一道程序題了,初學者經常會遇到這類型的問題。
其實就是考你對switch()的用法

實驗通過 代碼如下:

#include <stdio.h>
#include <conio.h>

int main()
{
float a,b;
char op,input;

do{
printf("請輸入你要計算的式子:\n");
scanf("%f %s %f",&a,&op,&b);

switch(op)
{
case '+' :printf("%.2f + %.2f = %.2f\n",a,b,a + b); break;
case '-' :printf("%.2f - %.2f = %.2f\n",a,b,a - b); break;
case '*' :printf("%.2f * %.2f = %.2f\n",a,b,a * b); break;
case '/' :printf("%.2f / %.2f = %.2f\n",a,b,a / b); break;
default:break;
}
printf("Do you want to continue(Y/N or y/n)? ");
scanf("%s",&input);
}while(input == 'Y' || input == 'y');

getch();
return 0;
}

⑹ 一道c語言的練習題

#include "stdio.h"

int Judge(const char *a,const char *b){

int s,n;

for(s=n=0;n<10;s+=a[n]==b[n++]);

return s;

}

int main(int argc,char *argv[]){

const char std[]="ABCDBBCBBC";

char ans[10],i,t;

printf("Please enter your answer(orderly sequence of ABCD)... ");

while(1){

if(scanf("%10s",ans)==1)

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

if(ans[i]!='A' && ans[i]!='B' && ans[i]!='C' && ans[i]!='D')

break;

if(i>=10)

break;

printf("Input error, redo: Please enter your answer(orderly sequence of ABCD)... ");

}

printf(" Correct answer: ");

for(t=Judge(std,ans),i=0;i<10;i++)

if(std[i]==ans[i])

printf("%2d",i+1);

printf(" TOTAL: %d ",10*t);

return 0;

}

代碼格式和運行樣例圖片:

⑺ C語言練習題

一、假定今天是上班的第一天,則第101天是100÷(4+3) = 14 ...... 2,1 + 2 = 3,上班。

二、假定今天是上班的第二天,則第101天是100÷(4+3) = 14 ...... 2,2 + 2 = 4,上班。

三、假定今天是上班的第三天,則第101天是100÷(4+3) = 14 ...... 2,3 + 2 = 5,休息。

四、假定今天是上班的第四天,則第101天是100÷(4+3) = 14 ...... 2,4 + 2 = 6,休息。

五、假定今天是休息的第一天,則第101天是100÷(4+3) = 14 ...... 2,1 + 2 = 3,休息。

六、假定今天是休息的第二天,則第101天是100÷(4+3) = 14 ...... 2,3 + 2 = 5,上班。

七、假定今天是休息的第三天,則第101天是100÷(4+3) = 14 ...... 2,3 + 2 = 5,上班。

⑻ c語言練習題

1、C語言的跳轉語句中,對於break和continue說法正確的是_______。
A、continue語句只應用於循環體中
B、break語句只應用於循環體中 (switch也用)
C、break是無條件跳轉語句,continue不是 (均無條件跳轉)
D、break和continue的跳轉范圍不夠明確,容易產生問題 (goto跳轉范圍不夠明確)

2、對於do...while語句,下列說法中正確的是______。
A、用do...while語句可實現分支程序設計 (循環)
B、當循環條件不成立時,至少也要執行一次循環體
C、當循環條件不成立時,一次也不執行循環體 (至少執行一次)
D、do...while與while結構完全相同 (不同)

3、下列程序段執行時,若從鍵盤輸入23,則輸出為______。

int c,num;

scanf("%d",&num);

do
{
c=num%10;
printf("%d",c);
num=num/10;
}while(num>0);

printf("\n");
解釋:
第一次循環 23%10 = 3 輸出3,23/10(整除)值為2 繼續循環
第二次循環 2 %10 = 2 輸出2 2/10值為0 退出循環

結果 32

4、若I,j已定義為int型,則以下for循環是( )。

for(I=0,j=0;(j!=123)&&(I<4);I++);

A、無限循環
B、循環次數不定
C、執行4次
D、執行3次
解釋:
j != 123 永遠為真
上面一句等價為 for(I=0;I < 4;I++); 所以4次

5、對於for(表達式1;;表達式3)可以理解為________。
A、for(表達式1;0; 表達式3)
B、for(表達式1;1; 表達式3)
C、for(表達式1;表達式1;表達式3)
D、for(表達式1;表達式3;表達式3)
解釋:for(表達式1;;表達式3) 說明循環不判斷循環條件永遠為真所以
for(表達式1;1; 表達式3)

6、執行下列程序段後,I值是( )。
int I,x;
for(I=1,x=1;I<=20;I++)
{
if(x>=10) 語句1
break;
if(x%2==1) 語句2
{
x+=5;
continue;
}
x-=3;
}
第一次循環:語句1為假,語句2為真執行 x+ = 5 x值變成6 重新循環
第二次循環:語句1為假,語句2為假執行 x- = 3 x值變成3 重新循環
第三次循環:語句1為假,語句2為真執行 x+ = 5 x值變成8 重新循環
第四次循環:語句1為假,語句2為假執行 x- = 3 x值變成5 重新循環
第五次循環:語句1為假,語句2為真執行 x+ = 5 x值變成10 重新循環
第六次循環:語句1為真,退出循環 x值為10

7、下列程序的執行結果是( )。
#include<stdio.h>
main( )
{
int s=0, k;
for(k=7;k>=0;k--)
{
switch(k)
{
case 1:
case 4:
case 7:
s++;
break;
case 2:
case 3:
case 6:
break;
case 0:
case 5:
s+=2;
break;
}
}
printf("s=%d\n",s);
}
switch語句一旦匹配到case就不在匹配case了,直接按順序執行下一個case中的代碼。不難得出答案。

8、下列程序段執行結果是輸出( )。
x=3;
do
{
printf("%2d",x--);
} while(!x);

x++ 和++x 前綴和後綴的問題數上講了很多。
第一次循環輸出3 x的值變成2 !2 為假退出循環

9、以下程序的執行結果是( )。

#include

#define N 2
#define M N+1
#define NUM (M+1)*M/2
main( )
{
int I=1,n=0;
while(I<=NUM)
{
n++;
printf("%d",n);
I++;
}
printf("\n");
}
宏展開:
等價於 while(I <= (M+1)*M/2 )
等價於 while(I <= (N+1+1)*N+1/2 )
等價於 while(I <= (2+1+1)*2+1/2 )
等價於 while(I <= 8 )

10、若I,j已定義為int型,則以下程序段中內循環體"printf("sd\n");"的執行次數是__________。
#include
main( )
{
int j,I;
for(I=5;I>=1;I--) 執行5次
for(j=0;j<4;j++) 執行4次
printf("sd\n"); 執行5×4 = 20次
}

循環中條件變數x++ 和++x 等效

結果我沒驗證 C語言學習推薦看 point on c

⑼ 《C語言程序設計》練習題

一、選擇題
1、C語言規定,在一個源程序中,main()函數的位置(C )。
A) 必須在最開始 B)必須在最後
C) 可以任意 D) 必須在系統調用的庫函數後面

這題你死記就行,你看看這個
任何一個C++程序都必須定義一個main函數,它的返回類型總是int類型。這個函數由操作系統來調用,在main函

數執行完以後,程序也就終止了。 main也可以使用return向操作系統返回一個值,使用操作系統的命令可以檢測

main的返回值。一般約定在main返回0時,表示程序運行過程中沒有出現錯誤,其它非零值表示程序出現異常情況。
若沒有為main指定返回值,這樣返回值是任意的。

2、若x和y都是int 型變數,x=100,y=200,且有以下程序段,printf(「%d」,(x,y));則其輸出結果是( A)。
A) 200 B) 100 C) 100 200 D) 輸出不確定值

(x,y)這是個逗號表達式,表達式的值為最後一個逗號後面表達式的值,因為前面有一個%d,所以輸出 的是y的



3、合法的C語法字元常量是(C )。
A) 「A」 B) 65 C) 『\t』 D) A

字元都是由兩個單引號括起來的,死記, a)為字元串

4、表達式「3!=4」的值是(A )。
A) 1 B) 0 C) T D) F

!=是c語言的邏輯運算符,3!=4為真,多以得1, 3=4為假,值為0

5、 int a=1,b=2,c=3,d=4,執行下列程序後x的值為( C)。
if(a>b) x=1;else if (c>d) x=2;else x=3;
A) 1 B) 2 C) 3 D) 4

如果a>b,1>2為假,不執行x=1,執行else if(c>d),判斷:3>4為假,不執行x=2,執行=3,完

6、以下程序的輸出結果是(D)。
Int x=10,y=3,z;printf(「%d\n」,z=(x%y,x/y));
A)1 B) 0 C) 4 D) 3

逗號表達式,x%y,10%3,商3餘1,模取余數1,x/y,10/3,商3餘1,除法取商3,逗號表達式,表達式的值為最後一

個逗號後面表達式的值

7、為表示x≥y≥z,應使用C語言表達式(A )。
A) (x>=y)&&(y>=z) B) (x>=y) AND (y>=z)
C) (x>=y>=z) D) (x>=y) & (y>=z)

關系運算符,x>=y與y>=z必須是同時成立的,因此要用邏輯運算符&&,&&與的意思

8、合法的數組定義是( a )。
A) int a[ ]=」string」; B) int a[5]={0,1,2,3,4,5};
C) char a=」string」; D) char a[ ]={「01234」};

a不指定數組長度定義,正確
b數組長度為5,就是裡面有5個數組元素,多了一個數組元素
c定義a不是數組而是一個變數,素組應該是a[]
d是錯的,字元串是這樣定義的:char a[ ]={'0','1','2','3','4','\0'};
[4]中數字是數組長度,說明裡面有幾個元素

9、設x和y均為int型變數,則語句「x+=y;y=x-y;x-=y;」的功能是(D)。
A) 把x和y按從小到大排列 B)把x和y按從大到小排列
C)無確定結果 D)交換x和y中的值

x+=y等同於x=x+y,把x加y的值賦給x,x現在存的是x與y的和
y=x-y把x減y的值賦給y,x現在存的是x與y的和 (x+y)-y=x,把x的值給y,y存x的值
x-=y等同於x=x-y,把x減y的值賦給x,(x+y)-y=x,現在的後面的y存的是x的值,做完後x里存的值是y,完成交換

10、若已定義x和y為double類型,則表達式「x=1,y=x+3/2」的值是(C)。
A) 1 B)2 C) 2.0 D) 1.0

逗號表達式,先讓x=1在算y=x+3/2,得2,因為是double類型,所以有小數點

11、下列條件語句中,功能與其他語句不同的是 (D)
A) if(a) printf("%d\n",x); else printf("%d\n",y);
B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D) if(a==0) printf("%d\n",x); else printf("%d\n",y);

a 如果a為真輸出x,如果a為假輸出y
b 如果a==0,也就是為假,輸出y,a為真輸出x,同a
c 如果a!=0為真,輸出x,a為假輸出y同上
d 如果a為假輸出x,如果a為真輸出y,與以上的都不同

12、以下能正確定義二維數組的是 (C)
A) int a[][3]; B) int a[][3]=2{2*3};
C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};

a 沒有給數組賦初值
b {}里不能有*
c 正確,記住第一個[]中可以為空,第二個[]不能為空,死記
d a[2][3] 的意思是有兩個一維數組,每個一維數組里有3個元素,{{1},{2},{3,4}}; 她的意思是三個數組,{}中的每一個{}代表一個數組,里邊的數為數組元素

13、用C語言編寫的代碼程序 (B)
A)可立即執行 B)是一個源程序
C)經過編譯即可執行 D)經過編譯解釋才能執行

死記

熱點內容
360控制上傳流量 發布:2024-05-06 05:38:11 瀏覽:997
幾代演算法 發布:2024-05-06 05:33:43 瀏覽:351
安卓怎麼查看iculd照片 發布:2024-05-06 05:18:24 瀏覽:89
shell腳本減法 發布:2024-05-06 05:18:22 瀏覽:351
中文解壓縮文件 發布:2024-05-06 05:13:24 瀏覽:196
android簡訊刪除 發布:2024-05-06 04:58:42 瀏覽:260
安卓手機236開發者選項在哪裡 發布:2024-05-06 04:11:13 瀏覽:260
sql過濾條件 發布:2024-05-06 04:05:18 瀏覽:563
ifconfiglinux 發布:2024-05-06 03:47:59 瀏覽:533
c語言開發集成環境 發布:2024-05-06 03:47:06 瀏覽:607