當前位置:首頁 » 編程語言 » c語言大一期末考試

c語言大一期末考試

發布時間: 2022-06-08 05:17:20

1. 求大一c語言期末考試題庫

我給你了,ok 記得採納

2. 大一上學期計算機c語言期未考試成績85分是什麼水平

大一的計算機c語言期末考試85分。說明你學得還不錯,老師畫的重點基本上都掌握了。

3. 大一C語言期末考試重點是什麼在書上的哪幾章

C語言考試重點?不太好說但我可以給你推薦需要掌握的一些點。
1.函數部分。函數是C語言功能的最小單位。函數主要增強代碼可讀性與規范性,同時搭配指針可以構造改變一些復雜的數據結構。學好函數對以後在C語言實用編程及工作有著很好的引領作用。
2.指針。指針可以說是C語言的靈魂,這也是C語言最大的特點,同時也是考試的重難點。相信樓主不會只學C語言,C語言是典型的面向過程的語言,而實用性與功能性更為強大的Java語言是面向對象的語言,而無法理解面向對象,對Java的學習將寸步難行。如何理解面向對象,通過對指針的深入理解是最好的選擇。
3.基本的系統函數。其實各類語言在系統函數方面是大同小異的,學好C語言的基本系統函數(輸入輸出函數,字元串函數和基本的數學函數等)之後,往後對其它類型的語言的學習會輕松很多。

4. 大一c語言期末考試復習的重點,通常考什麼東西(越詳細越好)

北京理工大學的-。-!唉。。我北理工又被我黑了
信息學院
基本概念/運算/基本語句 13
數組/字元串 20
函數/遞歸 21
指針 16
結構/聯合/枚舉/鏈表 25
文件 5
合計(分) 100

◆非信息學院
基本概念/運算/基本語句 18
數組/字元串 21
函數/遞歸 22
指針 16
結構/聯合/ 12
文件 5
綜合演算法 6
合計(分) 100

● 考試范圍說明:
1、基本語句中,goto語句不考。
2、數組部分重點是一維數組,基本概念部分涉及到二維數組的概念。
3、指針部分,多級指針不考。
4、文件部分,11.5文件操作狀態和出錯檢測函數不考。
5、非信息類考生,聯合、枚舉、typedef和鏈表不考。

還有還有。。這是非軟體專業的。。我記得當時我們軟體學院考的時候。。二維數組是小重點

5. 大一C語言期末考試如何應對

先認真准備,各種准備都有,其次考完試如果覺得考的救10幾或者小幾十分救去請c老師吃飯,就ok了

6. 大一期末C語言考試的重點是什麼

選擇,循環,函數,數組,指針,文件都要,其中函數(自定義函數),指針是重點,要掌握指向不同對象的指針,比如文件指針,指向函數的等。順便把文件的也看看

7. 大一C語言期末考試求題庫

一、單項選擇題(共10題,每題2分,共20分。在備選答案中選擇一個最佳答案。多選、錯選、不選不得分)
1、不是C語言基本數據類型的是( )。
A、指針類型 B、整型
C、字元型 D、實型
2、設有:int a=3, b= 4, c= 5,x , y; 表達式0 && (x=a)&&(y=b)的值為( )。
A、1 B、0 C、3 D、4
3、設有語句 int a=3 ; 則執行了語句 a+=6;後,變數a 的值為( )。
A、18 B、-3 C、9 D、12
4、執行以下程序段後,輸出的y值為( )
void main()
{ int a[]={2,4,6,8,10};
int y, *p;
p=&a[0];
y=*p; printf(「%d」,y);
}
A、2 B、4 C、6 D、8
5、有定義語句:float a[4];則分配給數組a的內存空間為( )位元組。
A、 20 B、 12 C、 16 C、10
6、以下描述錯誤的是( )。
A、break語句可用於while語句。
B、break語句和continue語句的作用是一樣的。
C、在循環語句中使用break語句是為了跳出循環,提前結束循環。
D、在循環語句中使用continue語句是為了結束本次循環,而不終止整個循環。
7、C語言中規定,if語句的嵌套結構中,else總是( )。
A、與最近的if 配對 B、與第一個if 配對
C、按縮進位置相同的if配對 D、與最近的且尚未配對的if 配對
8、說明語句「int (*p)( ); 」的含義是( ) 。
A、p是一個指向一維數組的指針變數。
B、p是指針變數,指向一個整型數據。
C、p是一個指向函數的指針,該函數返回一個int型數據。
D、以上都不對。
9、以下對二維數組c的正確聲明是 ( ) 。
A、int c[3][ ]; B、int c(3,4);
C、int c(2)(2); D、int c[3][2];
10、下述程序段執行後輸出結果為( )。
int x=100, y=200;
printf ("% d", (x, y));
A、100 B、200 C、100,200 D、編譯出錯

二、填空題(共7題,共10空,每空1分,共10分。將答案填在題中橫線上)
1、C語言提供的三種邏輯運算符是 && 、 || 和!;
2、函數的返回值是通過函數中的 return 語句獲得的。
3、在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"定義後,a[2][2]的值為_6__ _;
4、對於"int *pa[5];" pa是一個具有5個元素的_數組指針_,每個元素是一個指向int型變數的__指針__;
5、單向鏈表的尾節點next指針應賦值__ NULL___;
6、在語句for(x=1,y=3;x>y;y++)中循環體執行的次數為 0 。
7、int a[5];數組a的首地址為2000,則元素a[1]的地址為 2002 ,元素a[2]的地址為 2004 。
三、程序填空題(共2題,共5空,每空4分,共20分)
1、以下程序完成計算1-1/2+1/3-1/4+1/5+……前n 項和,請填空。
#include <stdio.h>
int main( )
{ int i, n, flag;
float sum;
scanf("%d", &n);
flag= 1 ;
sum=0;
for(i=1;i<=n; i++ )
{ sum+=(float)flag/i;
flag=-flag ;
}
printf("%.3f\n", sum);
}
2、以下程序的功能是從鍵盤輸入n個整數,統計其中正數、0、負數的個數,請填空。
#include <stdio.h>
void main( )
{int a, i, count1,count2,count3;
count1=count2=count3=0 ;
for(i=1;i<=n;i++)
{ scanf(「%d」, &a);
if(a>0) count1++;
else if(a==0) count2++ ;
else count3++;
}
printf(「正數:&d個,零:%d個,負數:%d個\n」, count1,count2,count3 );
}

四、運行程序結果題(共4題,每題6分,共24分)
1、寫出程序運行結果。
void main( )
{ int x=1,y=2,t;
int *p1,*p2;
p1=&x; p2=&y;
t=*p1;*p1=*p2;*p2=t;
printf("x=%d,y=%d\n",x,y);
}
運行結果為:
程序有錯,不能運行!或寫:
x=2,y=1

2、寫出程序運行結果。
#include<stdio.h>
int max(int a,int b)
{ int c;
c=a>b?a:b;
return(c);
}
int min(int a,int b)
{int c;
c=a<b?a:b;
return(c);
}
void main()
{ int a=2,b=6;
printf("max=%d\n",max(a,b));
printf(「min=%d\n」,min(a,b));
}
運行結果為:
程序有錯,不能運行!或寫:
max=6
min=2

3、寫出程序運行結果。
#include <stdio.h>
void main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9};
int i,j,sum=0;
for (i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j) sum=sum+a[i][j];
printf(「sum=%d\n」,sum);
}
運行結果為:
程序有錯,不能運行!或寫:
sum=15

4、寫出程序運行結果。
void main( )
{ int n,f;
n=1;
while(n<=10)
{ f=f*n;
n+=2;
}
printf(「f=%d\n」,&f);
}
運行結果為:
程序有錯,不能運行!或寫:
f=不確定
五、程序設計題(共2題,每題13分,共26分)
1、將一個數組按逆序存放,如元素1、2、3、4、5,按逆序存放後為5、4、3、2、1。

8. C語言大一期末考

二、選擇題(每題3分,共45分)
1. 定義一個變數使之保存值的范圍是0-65535,應該選擇(A )類型。
A.unsigned short int B. int
C.short int D.long int

2. 設x、y、z都是整型變數,x、y的初值都是5,執行z=(++x)+(y- -)+1後,x、y、z三變數的值按順序是(D )。
A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 12

3.下列字元中不屬於轉義字元的是(D )
A. \n B.\t C.\b D.\k

4.下列不正確的標識符是(B )
A._char B.a?b C.x D.st2_flag

5. C語言的源程序(C )主函數
A. 可以沒有 B.可以有多個
C.有且只有一個 D.若有,只有一個

6. 在內存中應該開辟(A )多少個位元組來存放字元『\n』.
A. 1 B. 2 C. 3 D. 4

7. 下面的(C )不是合法的c語言常量。
A. 123 B.『M』 C.0892 D. 「Flag」

8. 下面( A)對變數的說明是錯誤的。
A. char c1, int x; B. int a,b; float x, y;
C. int a; int b; D. char c1; int x;

9. 有變數說明int a=3;, 則表達式a<1&&--a>1的運算結果和a的值應該是(A )
A. 0和2 B. 0和3 C. 1和2 D. 1和3

10. 設int x=12;, 則執行完語句a+=a-=a*a; 後,a的值是(C ) //應該是a=12
A. 552 B. 264 C. -264 D. 144

11. c語言中,運算對象必須是整型數的運算符是( ) //題目有問題,選項C是什麼東東??
A. % B. / C. %和\ D. %和/

12. 以下關於break語句的描述,只有(C )是正確的。
A. 在循環語句中必須使用break語句。
B. break語句只能用於switch語句中。
C. 在循環語句中可以根據需要使用break語句。
D. break語句可以強制跳出所有循環。

13. 下面的敘述中,不正確的是(A )
A. 在main函數中說明的變數的作用域是整個程序。
B. 全局變數在程序運行期間一直佔用分配給它的存儲單元。
C. 形式參數是局部變數。
D. return()語句中括弧內可以是常量、有確定值的變數或表達式。

14. 定義函數時,默認的函數類型是(A )
A. auto B. register C. static D. extern

15. c語言中的函數(B )
A. 可以嵌套定義 B. 嵌套調用和遞歸調用均可
C. 不可以嵌套調用 D. 可以嵌套調用,但不可以遞歸調用

三、閱讀下列程序,寫出執行結果(每題5分,共15分)
1.#include<stdio.h>
main()
{
int x,m,n,a,b;
m=n=a=b=8;
x=(m=a>b)&&(n=a>b);
printf(「x=%d, m=%d, n=%d\n」,x,m,n);
}
答:
x=0,m=0,n=8

2. #include<stdio.h>
main()
{
int a,b,c;
a=2;b=3;c=1;
if(a>b)
if(a>c)
printf(「%d\n」,a);
else
printf(「%d\n」,b);
printf(「end\n」);
}
答:
end

3.#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)
}
答:
S=7

四、程序設計題(每題10分,共20分)
1.整形數組a有五個元素,其值分別為:1、2、3、4、5,移動該數組的數,使其變成2、3、4、5、1
#include <stdio.h>
Main{
Int i,temp;
Int a[5]={1,2,3,4,5};
temp=a[0];
for(i=0;i<4;i++)
{
a[i]=a[i+1];
}
a[4]=temp;
}
}

2. 用戶從鍵盤輸入一個字元串(字元中不包含空格),當輸入回車時認為輸入結束,統計輸入字元串中小寫英文字母、大寫英文字母、數字字元、其他字元的個數
#include "stdio.h"
#include "string.h"

void main()
{
int i=0;//小寫英文字母數量
int j=0;//大寫英文字母數量
int k=0;//數字字元數量
int others=0;//其他字元數量
char temp;//接收字元。
int tempcounter;
printf("Please input the string") ;
for(tempcounter=0;;tempcounter++)
{ scanf("%c",&temp);
if(temp=='\n')
break;
else
{
if((temp>='a')&&(temp<='z'))
{
i=i+1;
continue;
}
if((temp>='A')&&(temp<='Z'))
{
j=j+1;
continue;
}
if((temp>='0')&&(temp<='9'))
{
k=k+1;
continue;
}
others=others+1;
}
}
printf("小寫英文字母數量: %d\n",i);
printf("大寫英文字母數量: %d\n",j);
printf("數字數量: %d\n",k);
printf("其他: %d\n",others);
}

9. 大一期末考C語言試題求解答

第一題:#include<stdio.h>

voidmain()

{

inta[10],b[9],i=0;

for(;i<10;i++)

{

printf("請輸入第%d個數",i+1);

scanf("%d",&a[i]);

}

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

b[i-1]=a[i]-a[i-1];

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

{

if(i%3==0)printf(" ");

printf("%d ",b[i]);

}

}

運行結果:

學習是要用心的,多動腦,多思考學到的東西才是自己的。喔,對了給分喲!!!!!

10. 大一的期末考試高數,C語言怎麼才能過

大一高數應該是考試課,你們老師應該給勾題吧,如果沒有就找一個系的或一個院的找找別人勾了沒,若在沒有就多看看你們老師留的作業,一般老師會根據課後留的作業改題或直接出原題,很簡單,我是找以前的同學(同學校不同系別)要的重點。

因為C考試比較靈活所以想投機取巧沒有那麼靈活,一般大一C語言考得比較基礎點吧,函數、循環、數組、鏈表這幾方面比較重要。多看看課本、多敲幾個程序就差不多能及格了。想得高分,如果不能提前知道試題就只能是平時認真學的了。希望你是後者!

你大一就學C語言,不是電氣的就是計算機了,如果是學計算機而且是軟體,那麼你就一點要學好語言,不只是C,不是就好說了!

好好考試吧!!!

熱點內容
預編譯cpp 發布:2024-05-21 08:01:12 瀏覽:90
我的世界伺服器如何挖 發布:2024-05-21 07:39:12 瀏覽:793
路游器怎麼改密碼 發布:2024-05-21 07:36:10 瀏覽:26
悅卷通安卓版叫什麼 發布:2024-05-21 07:27:07 瀏覽:980
聯盟網站源碼 發布:2024-05-21 06:56:57 瀏覽:978
linuxshell入門 發布:2024-05-21 06:44:26 瀏覽:757
如何用手機設置qq郵箱密碼 發布:2024-05-21 06:42:56 瀏覽:61
映像壓縮 發布:2024-05-21 05:46:53 瀏覽:726
小葫蘆直播助手伺服器地址 發布:2024-05-21 05:46:51 瀏覽:969
遨遊緩存視頻 發布:2024-05-21 05:46:47 瀏覽:784