c語言程序試題
⑴ C語言試題,求答案
一、選擇題(共10個)
③ 2.③ 3.① 4.④ 5.③ 6.① 7.④ 8.① 9.① 10.①
二、填空題(共7個)
;
-32768 ~ 32767(16位機)
0
下劃線 下劃線
double a=0.618
11、6
三、判斷題(共5個)
X
√
√
√
√
四、閱讀以下C語言程序,以下程序的程序輸出的結果是2,1。
五、有兩個浮點數a=5.2,b=3.1,計算並輸出它們的和、差、積、商。
//#include "stdafx.h"//vc++6.0加上這一行.
#include "stdio.h"//
void main(void){
double a=5.2,b=3.1;
printf("a + b = %f a - b = %f a x b = %f a÷ b = %f ",a+b,a-b,a*b,a/b);
}
⑵ 《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語言程序設計的期末考試試題!!!謝謝了
一. 選擇題 (共15題, 每題2分,共30分)
1. 定義結構體的關鍵字是( )
A. union B. enum C.struct D.typedef
2. 設整型變數a為5,使b不為2的表達式是( )
A. b=a/2 B. b=6-(--a) C. b=a%2 D. b=a>3?2:1
3. 下面哪一項是不正確的字元串賦值或賦初值的方法( )
A. char *str; str= 「china」;
B. char str[7]= {『c』, 『h』, 『i』, 『n』, 『a』};
C. char str1[]= 「china」,str2[]=「123」;
D. char str1[10]; str1= 「china」;
4. 以下對二維數組a進行正確初始化的是( )
A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};
5. 選出下列標識符中不是合法的標識符的是( )
A. hot_do B. cat1 C. _pri D. 2ab
6. 以下說法中正確的是( )
A. C語言程序總是從第一個的函數開始執行
B. 在C語言程序中,要調用的函數必須在main()函數中定義
C. C語言程序總是從main()函數開始執行
D. C語言程序中的main()函數必須放在程序的開始部分
7. 若已定義:int a[9], *p=a;並在以後的語句中未改變p的值,不能表示a[1]地址的表達式為( )
A. p+1 B. a+1 C. a++ D. ++p
8. 若有說明: int i,j=7, *p=&i;, 則與i=j; 等價的語句是( )
A. i= *p; B. *p=*&j; C. i=&j; D. i=* *p;
9. 若變數c為char類型,能正確判斷出c為小寫字母的表達式是( )
A. 『a』<=c<= 『z』 B. (c>= 『a』) || (c<= 『z』)
C. (『a』<=c) and (『z』>=c) D. (c>= 『a』) && (c<= 『z』)
10. 以下程序的輸出結果是( )
main()
{ int a[]={1,2,3,4,5,6,7,8,9}, *p;
p=a;
*(p+3)+=2;
printf( 「%d,%d\n」,*p,*(p+3) ); }
A. 0, 5 B. 1, 6 C. 1, 5 D. 0, 6
11. 以下程序的輸出結果是( )
main()
{ int a=5;
float x=3.14;
a*=x*(『E』- 『A』);
printf(「%f\n」,(float)a); }
A. 62.000000 B. 62.800000 C. 63.000000 D. 62
12. 以下程序的輸出結果是( )
#define f(x) x*x
main()
{ int a=6,b=2,c;
c=f(a)/f(b);
printf(「%d\n」,c); }
A. 9 B. 6 C. 36 D. 18
13. 定義如下變數和數組:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};
則語句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的輸出結果是( )
A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
14. 下列程序段的輸出結果是 ( )
void main( )
{ int k;
for (k=1;k<5;k++)
{ if(k%2!=0)
printf( 「#」 );
else
printf(「*」) ; }
}
A. #*#* B . *#*# C. ## D. **
15. 下列程序執行後輸出的結果是( )
int d=1;
fun (int p)
{ int d=5;
d + =p + +;
printf("%d,",d); }
main( )
{ int a=3;
fun(a);
d + = a + +;
printf("%d\n",d); }
A. 8, 4 B. 9, 6 C. 9, 4 D. 8, 5
二. 填空題(共7題,每空2分,共30分)
1. 數組 int a[3][5]; 共定義了_______________個元素。
2. 有float f=3.1415927; 則 printf(「%5.4f」, f );輸出的結果是_______________。
3. 下面程序的功能是:輸出 100以內(不包含100)能被 3整除且個位數為 6的所有整數,請填空。
main( )
{ int i;
for(i=1; _______________; i++)
if (_______________)
printf("%d", i);
}
4. 設有「int x=2, y」說明,則逗號表達式「y=x+5,x+y」的值是 _______________
5. 以下是使用指針,進行字元串復制的程序,請填空。
main()
{ char a[]= 「Tsinghua University」, b[30], *p1,*p2;
p1=a;
p2=b;
for(; *p1!= 『_______________』; p1++, p2++)
_______________=_______________;
*p2= 『_______________』;
printf(「string a is:%s\n」,a);
printf(「string b is:%s\n」,b);
}
6. 下面程序用冒泡法對數組a進行降序排序,請填空。
main()
{ int a[5]={4,7,2,5,1};
int i,j,m;
for(i=0;i<4;i++)
for(j=0;j<_______________;j++)
if( _______________< _______________ )
{ m=a[ j];
a[ j]=a[ j+1];
a[ j+1]= m; }
for(i=0;i<5;i++)
printf("%d ",a[i]);
}
7. 函數fun的功能是:使一個字元串按逆序存放,請填空。
void fun (char str[])
{ char m; int i,j;
for(i=0,j=strlen(str);i<_______________;i++,j--)
{ m=str[i];
str[i]= _______________;
str[j-1]=m;
}
printf("the rotated string is %s\n",_______________);
}
⑷ 急求解答:C語言程序設計試題 請專長人士幫忙解答 謝!!!
一、填空題
1.一個函數一般由兩部分組成,它們分別是函數名和函數體。
2.一個C語言的程序至少應包含一個主函數。
3.函數體用{符號開始,用}符號結束。
4.欲將一個16位二進制的整數變數的高8位清零,而只保留低8位,可用的方法是和0x00ff進行與運算。
5.數組在內存中是一塊連續的儲存區,數組名代表首地址。
6.函數直接或間接的自己調用自己,被稱作函數信如的遞歸調用。
7.函數在內部定義只在本函數內有效的變數叫內部變數,在函數以滑薯啟外定義的變數叫外部變數。
二、選擇題
1.下列變數中合法的是(沒對的,A改成B_C_Tom就對,C改成_6a7b對)
A. B.C.Tom B.3a6b C.-6a7b D. $ABC
2.下面兩對用戶定義標識符哪個可讀性最強(c)
A. cheackquality B. salarytotal C. check-quality D. sa-la-ry-tot-al
3.設 int m=10,則下列表達式的值不等手攔於0的有(D)
A. m=10/11.0 B. m==8 C. ~m&m D ~(m|m)
4.設 int x=25,則表達式 (x&20>>1)|(x>10|7&x^33)的值是(D)
A. 35 B. 43 C. 42 D. 41
5.C語言中,邏輯「真」等價於(C)
A. 大於0的數 B.大於0的整數 C.非0的數 D. 非0的整數
6.有段程序:int x=20; do{x/=2;}while(x--);請問此循環執行(A)次。
A. 4 B. 3 C. 5 D.不確定
7.下面選項中,於if(a)等價的是(C)
A. if(a==0) B.if(a!=0) C.if(a=0) D. if(a==1)
8.為判斷字元串s1是否大於字元串s2,正確的語句是(C)
A.if(s1>s2) B.if(strlen (s1)>strlen(s2)) C.if(strcmp (s1,s2)>0) D.if (strcmp (s1,s2)==1)
⑸ C語言程序設計試題
1.代碼文件 :包含指令不僅僅限於.h頭文件,可以包含任何編譯器能識別的C/C++代碼文件,包括.c,.hpp,.cpp,.hxx,.cxx等,甚至.txt,.abc等等都可以.
2. 賦值
3. x++
4. p[4] 因為sizeof(int) 的值為4,實際上是定義了一個整形數組
5. if
6. DataType
7. 實參變數
8. weirong18
9. float
10. 33 因為++運算符優先順序高於* ,故先計算++y,然後將y的值與3相乘得到33
11. (1) ch>='a' && ch<='z'
(2) (x==0 || x==1) && (y>=1.0 && y<=6.0)
12. (1) int array[10] = {9,4,7,49,32,-5};
(2)0 到 9
(3)scanf("%d",&array[1]);
(4)array[0] = 39;
(5)array[0] = array[5]+array[3];
⑹ 誰能提供點C語言的試題給我,最好能有答案的,非常感謝!
以下是一些 C 語言的試題,每個試題都附帶有答案。希望能夠幫助到你。
1、編寫一個程序,從命令行參數中讀取兩個整數,計算它們的和並輸出結果。
答案:
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s <int1> <int2>
", argv[0]);
return 1;
}
int x = atoi(argv[1]);
int y = atoi(argv[2]);
printf("%d + %d = %d
", x, y, x + y);
return 0;
}
2、編寫一個函數,接受兩個參數 a 和 b,返回它們的最大公約數。
答案:
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
3、編寫一個程序,從標准輸入中讀取一個字元串,將其中的大寫字母轉換為小寫字母,並輸出轉換後的字元串。
答案:
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
while ((c = getchar()) != EOF) {
putchar(tolower(c));
}
return 0;
}
4、編寫一個程序,從標准輸入中讀取一個字元串,判斷其中是否有重復的字元,並輸出結果。
答案:
#include <stdio.h>
#include <stdbool.h>
bool has_plicate_chars(const char *str) {
bool seen[256] = { false };
while (*str != '