導航:首頁 > 編程語言 > c程序設計考試卷

c程序設計考試卷

發布時間:2024-12-28 11:50:39

Ⅰ C語言程序設計題目

一、
1.B
2.A
二、
1.
#include <stdio.h>
void str(char *s,char *t)
{ int i=0;
while(*(t+1) != NUll)
{ *s=*t;
i++;
t++;
}
}
void main()
{ char a[20],b[10];
gets(b);
str(a,b);
puts(a);
}
2.
w,one
3.*p表示a *(&a)= p

1.第一個是正確的 具體怎麼改 我還沒想好 方法很多
2.
ABCDEFG
CDEFG
EFG
G

Ⅱ 《C語言程序設計》試題2 求解 請勿亂填 非常感謝

二、填空題(20分)
21.若w=1,x=2,y=3,z=4;則條件表達式w>x?w:y<z?y:z的結果為_3_。
22.共用體類型的標志是 union 關鍵字。
23.定義整型一維數組a含有10個元素且初始化為0的語句是_int a[10]=0;__。
24.在C語言中,打開文件的函數名是_fopen()_ 。
25.在C語言中「邏輯運算符」有三種,它們分別是與&& 或|| 非!__ 。
26.若在C程序中使用到庫函數〃sqrt(36) 〃,應在程序開頭寫上文件包含命令: math.h
27.在C語言中,編譯預處理功能主要包括:文件包含、條件編譯和 __宏定義;___。
28.語句printf(〃%d,%c〃, ˊAˊ, ˊAˊ+1)的輸出結果是_65,B___。
29.在C語言中,二維數組元素在內存中的存放形式是 按行存放 。
30.十六進制0x2f表示的十進制數是__639_ 。
三、寫出程序執行結果(20分)
31. main ( )
{ int a, b, m, n ;
a=8;
b=10;
m=++a;
n=b++;
printf(〃%d,%d,%d,%d〃, a, b, m. n) ;
}
執行的結果是:
9,11,9,10
32. int fac( int n)
{ static int f=1; 執行的結果是:
f=f*n;
return(f);
}
main()
{ int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
}

1!=1
2!=2
3!=6
4!=24
5!=120

33. main()
{ char s[]="ABCD",*p;
for(p=s;p<s+4;p++) printf("%s\n",p);

}
執行的結果是:
ABCD
BCD
CD
D

34. void uu(int m){
printf("%3d" ,m%10);
if(m/10 != 0)
uu(m/10);
}
main(){
uu(678);
}
執行的結果是:
8 7 6

Ⅲ c語言程序設計習題!!10道

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語言程序設計試題 求標准答案 都是多選

1、答案:A
(單引號括起來的都是字元,而且一對單引號最多對應一個字元,\反斜杠是轉義字元的開始,\72是ASCII碼對應的字母H。也就是把H這個字母存到了變數char a中。就一個字元H。)
2、ACDE
解析:
int a=3,b=4,c=5;,
A、a>b
B、a<=b
C、(a||b)>c
D、a<=(b||c)
E、!((a<b)&&!c||b)
優先順序由大到小:() ! && ||
A選項,3>4錯誤,邏輯值0。
B選項,3<=4正確,邏輯值1。
C選項,(3||4)>5,(3||4)"或"邏輯運算符兩邊只要有一個非0的整個值就是1,1>5錯,邏輯值0。
D選項,3<=(4||5)錯誤,邏輯值0。
E選項,!((3<4)&&!5||4),先(3<4)邏輯值1,!5邏輯值0,1&&0是0,0||4是1,!1是0,所以邏輯值0。
3、AC。
解析:A可以,B答案b不能被賦值(自左向右,計算||左側就已經是1了右邊就不用再計算了整個表達式無論右邊如何整個邏輯值必定是1,計算機也就不會計算右邊了)C可以(因為&&兩邊都必須計算才能得出最後的邏輯值答案),D不可以a不能被賦值(&&左邊就一個a,構不成賦值,可能存放一個隨機值,右邊可以被賦值)。
4、ABCD。
外部函數幾乎可以被所有函數調用。只要開頭#include」 "引入。

Ⅳ C語言程序設計試題

1.請編程序列印出一張乘法「九九表」。表的樣式如下:
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
2.編程序把從鍵盤輸入的英文短文作為一個字元串(長度不超過30),把短文
中每個單詞的首字母改成大寫,(原輸入可以是大寫),輸出轉換後的字元串。
3.查找長度為10的整型數組,列印其中整數5出現的次數,及每個整數5對應的數組元下標,列印的結果用逗號隔開。若數組中沒有5,也要報告「ther is not number 5」。(數組各元從鍵盤輸入)
4.請用循環結構編程列印出如下字元矩陣
A B C D E Z
Z A B C D E
E Z A B C D
D E Z A B C
C D E Z A B
B C D E Z A
5.請編程計算並輸出整數矩陣周邊各元之和,矩陣的維數為7×4。(矩陣各元從
鍵盤輸入)
6.編一個函數void merger(int a[], int b[], int c[]), 其功能是歸並。把兩個遞增的整型數組a和b, 歸並成遞增數組c。再編一個主函數,輸入兩個遞增數組(一個長度為5,另一個長度為9),調用merger函數,列印歸並後的結果。
7.編程列印所有各位數的立方和等於該整數的三位數。
8.編程從鍵盤輸入一字元串存放在字元型數組s中,將s中的子字元串」shu」都找到,並輸出各子串起始的下標位置。若s中不存在」shu」,也要報告「there is not string shu」。設字元串s有效長度小於40。
9.編程將一個正整數(小於1000)表示成1和質因子的連乘積。如:輸入45,輸出45=1*3*3*5。
10.編程計算方程 的正整數解,並輸出。
11.中國有句俗語「三天打魚兩天曬網」,某人從03年1月1日起三天打魚兩天曬網,編程計算某月某日,他在打魚還是在曬網。某月某日從鍵盤輸入,打魚則輸出1,曬網則輸出0。
12.從鍵盤輸入10名學生的成績,顯示與平均成績最接近的三個成績。
程序設計基礎(C語言)水平測試考核(參考答案)
1.
/*multiply-table */
main()
{ int i,j;
for(i=1;i<10;i++)
{ for(j=1;j<10;j++) printf("%4d",i*j);
printf("\n");
}
}
2.
/*capitalization of prefix*/
main()
{ char a[80];
int i;
gets(a);
for(i=0;a[i];i++)
if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32;
puts(a);
}
3.
/*search number 10*/
main()
{ int a[10],i,c=0;
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]==5)
{ c++; printf("%d,",i);
}
if(c==0) printf("\nThere is not number 5.\n");
else printf("%d\n",c);
}
4.
/*characters matrix*/
#define N 6
void gosub(char a[],int n)
{ char t;
int i;
t=a[n];
for(i=n;i>0;i--)
a[i]=a[i-1];
a[0]=t;
}

閱讀全文

與c程序設計考試卷相關的資料

熱點內容
哪個看小說的app最火 瀏覽:366
網路用語保姆什麼意思 瀏覽:105
ajax調用javabean 瀏覽:491
iphone界面設計軟體 瀏覽:675
java測試驅動 瀏覽:281
如何找到手機下載文件 瀏覽:416
永劫無間錄制視頻在哪個文件夾 瀏覽:798
extjs當前界面刷新 瀏覽:1000
e3d安裝圖文教程 瀏覽:192
網路中的丟包和延遲是如何產生的 瀏覽:855
程序組件生成的文件名 瀏覽:575
報告裡面套用文件原內容標點符號 瀏覽:603
如何編程一行代碼 瀏覽:671
javahtml轉化pdf文件格式 瀏覽:106
編程軟體做的游戲怎麼拷到優盤 瀏覽:518
網路用語麻油什麼意思 瀏覽:929
決戰者90版本畢業武器 瀏覽:570
數據線怎麼折疊成方形 瀏覽:17
文件轉excel數據不分行 瀏覽:359
雲文件和雲郵件哪個好 瀏覽:114

友情鏈接