當前位置:首頁 » 編程語言 » c語言訓練大全
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言訓練大全

發布時間: 2022-06-05 21:49:40

c語言編程訓練

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

static void guess(int number, int *count)
{
int n;
do
{
scanf("%d", &n);

if ( n > number )
{
printf("Your answer is HIGHER, try again.\n");
}else if ( n < number )
{
printf("Your answer is LOWER, try again.\n");
}
++*count;

}while ( n != number );
}

int main(int argc, char *argv[])
{
int number;
int count = 0;

srand((unsigned int) time(NULL));

while ( count < 15 )
{
number = rand()%100 + 1;
guess(number, &count);

if ( count <= 7 )
{
printf("congratulation.\n");
}

else if ( count > 7 && count <15 )
{
printf("You can do it better.\n");
}
}

printf("I can』t bare it.\n");
}

⑵ c語言練習題

選D,由於沒有大花號確定while語句的管轄范圍,循環體只有一條sum=sum+1的語句。由於i=1,i<10永真,不能結束循環。

⑶ c語言練習題

1.A 2.B 3.A 4.C 5.B 6.C 7.B 8.B 9.A 10.A
可以將題目編譯得出答案

⑷ C語言練習題

100÷7等於14於二.所以應該是上ban

⑸ C語言簡單的練習題

在C語言中逗號「,」也是一種運算符,稱為逗號運算符。 其功能是把兩個表達式連接起來組成一個表達式, 稱為逗號表達式。
其一般形式為:
表達式1,表達式2
其求值過程是分別求兩個表達式的值,並以表達式2的值作為整個逗號表達式的值。

1) 逗號表達式一般形式中的表達式1和表達式2 也可以又是逗號表達式。
例如:
表達式1,(表達式2,表達式3)
形成了嵌套情形。因此可以把逗號表達式擴展為以下形式:
表達式1,表達式2,…表達式n
整個逗號表達式的值等於表達式n的值。
2) 程序中使用逗號表達式,通常是要分別求逗號表達式內各表達式的值,並不一定要求整個逗號表達式的值。
並不是在所有出現逗號的地方都組成逗號表達式,如在變數說明中,函數參數表中逗號只是用作各變數之間的間隔符。

所以結果是7,2,3;

注意,最後的(x+5)只是用x參與運算,並沒有改變x的值

⑹ C語言綜合練習題

1. 在C程序中,只能用於整型變數的運算符是___ 求余(%)___。2. 在C語言中,char類型變數占 2 個位元組。3. 若a已定義為double類型,請寫出從鍵盤給a輸入數據的語句 scanf("%lf",a); 。4. 為使以下程序能正確運行,請填空。include<stdio.h> include<math.h> main(){ double x, y; scanf("%lf%lf",x,y); printf("y=%f\n", pow(x,y));}5. 以下程序執行後的輸出結果是 -2 。 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); }6. 以下程序的輸出結果是 10 20 0 。 main() { int a,b,c; a=10; b=20; c=(a%b<1)(a/b>1); printf("%d %d %d\n",a,b,c); }7. 以下程序中調用fun函數,對主函數x和y中的值進行對調。請填空。void fun( double *a, double *b){ double x;x=*a; *a=*b ; *b=x ; }main(){ double x,y;printf(「Enter x, y : 「); scanf(「%lf%lf」,x,y);fun( x,y);printf(「x=%f y=%f\n」,x,y );}8. C語言規定:字元串以 '\0' 作為結束標志。9. 以下程序的輸出結果是 3 。 long fun( int n){ long t;if ( n==1 n==2 ) t=1;else t=fun(n-1) + fun(n-2);return ( t );}main( ){ printf(「%d\n」,fun(4) );}10. 設有定義:struct date{ int year, month, day ; } d1;請寫出利用輸入語句,為變數d1中的year成員從鍵盤輸入數值的語句 scanf ("%d",(d1.year)); 。

⑺ C語言題庫訓練

#include<stdio.h>
int calc(int num){
int i,count=0;
for(i=1;i<=num;i++){
if(i%5==0||i%5==4){
count++;
}
}
return count;
}
void main(){
int num[4],i;
printf("Sample Input\n");
for(i=0;i<4;i++){
scanf("%d",&num[i]);
}
printf("\nSample Output\n");
for(i=0;i<4;i++){
printf("%d\n",calc(num[i]));
}
}

⑻ C語言簡單練習題!

第一題:
賦值符號"="右邊是由常量,變數,運算符,和函數組成的表達式.A,B中第一個"="右邊不是一個表達式.
逗號表達式形式是:表達式1,表達式2,..,表達式n;按從左到右的順序逐個求解表達式.整個表達式的值就是最後一個表達式n的值.所以C是一個逗號表達式;加一個闊號可以與周圍其他逗號區分開,在這里不會有錯.
一條語句必須加分號,復合語句必須加中括弧.明顯D錯了.
正確選C
第二題.
自加自減運算符優先與加減運算符;
並且按自右向左順序執行,顯然--i,被先合並了.被執行了,那麼此刻i就是等於2,所以再執行-的時候變成了2-2,答案自然是A啦.哈
說明下++,--只能和變數組合,當然右邊優先.
+++,---你要怎麼拆,首先給我拆給變數,兩邊都是變數當然又是右邊優先啦

⑼ C語言練習

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

int main (){
int a,b,c=0,i,j,s[3][4],u[3],v[4],max=-1,min=10000;
srand((unsigned)time(NULL));
for(j=0;j<4;j++) v[j]=2000;
for(i=0;i<3;i++)
u[i]=-1;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
a = rand()%400;
s[i][j]=a;
c=c+a;
if(u[i]<s[i][j])
u[i]=s[i][j];
}
}

for(i=0;i<4;i++){
for(j=0;j<3;j++){
if(v[i]>s[j][i])
v[i]=s[j][i];
}
}
for(i=0;i<3;i++){
printf("\n");
for(j=0;j<4;j++){
printf("%d ",s[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(s[i][j]>max) max=s[i][j];
if(s[i][j]<min) min=s[i][j];
}}
printf("\n總和%d\n:",c);
printf("行最大:\n");
for(j=0;j<3;j++)
printf("%d ",u[j]);
printf("\n列最小:\n");
for(j=0;j<4;j++)
printf("%d ",v[j]);
printf("全體最大%d ,全體最小值%d\n",max,min);

return 0;
}

⑽ c語言基礎練習題

選c、、定義a為數組、、數組名相當於一個常量指針、、常量之間不能進行賦值操作、、就相當於1=1操作時不可以的、、這里a為常量指針、、吧 「C program」的首地址賦值給a就出錯了、、
其他的a d是正常的數組賦值、
可拆開為a[0]='C'類推、、b是利用函數 strcpy(a2, 「C program」);
進行字元串的復制操作、、具體可以查看strcpy函數、、