㈠ 怎麼學習c語言啊希望有一份數據結構和高數的復習材料
先去買或者借一本C語言的書啊,最經典的就是譚浩強的么,網上視頻資料也多得很~
㈡ 求大一C語言期末考試題庫
我給你了,ok 記得採納
㈢ 大一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。
㈣ 我是大一新生,要期末考了,有哪位高手指導一下期末怎麼復習嗎科目有計算機導論、高數、大學英語、C語言
計算機 Word 基本就不要看了~網頁製作也不難~excel和access還是要復習一下~~最好做題(我學校有考試題庫,考前就做題庫)
高數 做前幾年的考試題(老師一般會給)每種題型都吃透。每年考試重點差不多。
英語 沒什麼好說的。這個突擊不來。要說突擊,背背作文模板和單詞吧。
C語言 (偶學VB的) 也是做題庫。捷徑(偶平時不好好學,只好期末狂做題庫,做到條件反射。)
好了~~加油吧~~!!祝你考個好成績。
㈤ c語言要補考 請高手告訴我一下我要怎麼復習 重點是哪些
1.對每一章,看完概念後,開始上機打書上的例題。如果全部能夠運行成功。關上書,自己看著題目做。做完看能否編譯成功。全部成功。第一階段好了。
2.找習題集。每章按照你現有時間適當做一些題目。做完後對著答案檢查。能懂則懂,不懂上機調試。再不懂就網路問。可以給我留言,咱們可以交流。
考試相對是簡單的,不會考的太難。
㈥ 大一期末考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]);
}
}運行結果:
學習是要用心的,多動腦,多思考學到的東西才是自己的。喔,對了給分喲!!!!!
㈦ 大一掛科高數和C語言,寒假如何有效率的復習准備補考
二級C語言的題型分析與解題技巧
二、HTML 5視頻教程系列之JavaScript學習篇
課程講師:何韜
課程簡介:本課程主要進行JavaScript開發的基礎知識講解,Javascript基礎知識,包括:CSS知識,對象和數組,排序及其種類,幾種菜單,標簽頁和放大鏡等。帶領學習者通過自學視頻掌握HTML 5開發手機應用和手機游戲的技能。
課程價格:免費
視頻時長:15課時(已更新至15課時),總時長為3小時45分28秒。
㈧ C語言期末考試編程題
1輸入兩個整數a和b,若a和b的平方和大於100,則輸出平方和的百位以上的數字,否則輸出a和 b的和。
要求: 1)輸出結果時說明平方和是大於100還是小於100( >100或<100 )
#include<stdio.h>
int main(){
int a, b, c;
scanf("%d%d", &a, &b);
c = a * a + b * b;
if(c > 100) printf("平方和大於100\n%d\n", c%100);
else printf("平方和小於等於100\n%d\n", a + b);
return 0;
}
2輸入一個整數,判斷是否是5和7的公倍數,若是則輸出:5and7yes,否則再判斷是否是3的倍數,若是3的倍數輸出:3yes,若都不是則輸出:no
#include<stdio.h>
int main(){
int input;
scanf("%d", &input);
if(input % 5 == 0 && input % 7 == 0)printf("5and7yes\n");
else if(input % 3 == 0) printf("3yes\n");
else printf("no\n");
return 0;
}
第三,四題和第二題差不多
5計算公式: [ 2*x x=2
y= [ x*x+1 x<2
[ 2*x*x+3*x+1 x>2
要求: 1)從鍵盤輸入x的值,根據x的值求y的值
2)輸出y的值
#include<stdio.h>
int main(){
int x, y;
scanf("%d", &x);
if(x == 2) y = 2*x;
else if(x < 2) y = x*x+1;
else y = 2 * x * x + 3 * x + 1;
printf("%d\n", y);
return 0;
}
8 和7差不多
下面原理都差不多 用if基本都能搞定 判斷條件就行了 應該LZ能搞定了 東西有點多 -。- 就寫這些吧 其他的就不一一寫了^ ^
㈨ 急求C語言復習題庫加答案
一 選擇題(7分,每小題0.5分)
1.C語言源程序的基本單位是( B)。
A 過程 B 函數 C 子程序 D 標識符
2.下列程序的輸出結果是(C)。
main( )
{ int a=7,b=5;
printf("%d\n",b=b/a);
}
A 5 B 1 C 0 D不確定值
3.假設變數a,b均為整型,表達式(a=5,b=2,a>b?a++:b++,a+b)的值是(B)。
A 7 B 8 C 9 D 2
4.設a為int型變數,執行下列賦值語句後,a的取值分別是( B )。
a=125.534; a=(int)125.521%4; a=5<<2;
A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20
5.設有如下程序段,下面描述中正確的是 ( C )。
int k=10; while(k=0) k=k-1;
A 循環執行一次 B循環是無限循環 C循環體語句一次也不執行 D循環體語句執行一次
6.以下程序的輸出結果為(A)。
int i;
void prt( )
{ for(i=5;i<8;i++) printf("%c",'*');
printf("\t");
}
main( )
{ for(i=5;i<=8;i++) prt( );
}
A *** B *** *** *** *** C *** *** D * * *
7.在C語言程序中,以下說法正確的是(B)。
A函數的定義可以嵌套,但函數的調用不可以嵌套
B函數的定義不可以嵌套,但函數的調用可以嵌套
C函數的定義和函數的調用都不可以嵌套
D函數的定義和函數的調用都可以嵌套
8.以下函數調用語句中含有(A)個實參。
func((e1,e2),(e3,e4,e5));
A 2 B 3 C 5 D 語法錯誤
9.以下程序的輸出結果為(A)。
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A d=70 B d=80 C d=140 D d=700
10.已知職工記錄描述如下,在Turbo C中,系統為變數w分配(C )位元組的空間。
struct worker
{ int no;
char name[20];
char sex;
union
{ int day; int month; int year;}birth;
} w;
A 29 B 20 C 25 D 6
11.設有以下定義,值為5的枚舉常量是(A )。
enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
A tue B sat C fri D thu
12.下面選項中正確的賦值語句是(設 char a[5],*p=a;)(A)。
A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";
13.設有以下程序段,則值為6的表達式是(B )。
struct st { int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
p=&a[0];
A p++->n B ++p->n C p->n++ D (*p).n++
14.C語言中的文件類型只有( D )。
A 索引文件和文本文件兩種 B 文本文件一種
C 二進制文件一種 D ASCII碼文件和二進制文件兩種
二 判斷對錯,對的劃「√」,錯的劃「×」(5分,每小題0.5分)
1.在Turbo C中,整型數據在內存中佔2個位元組。(× )
2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的輸出結果為A。(× )
3.break語句用在循環體中,可結束本層循環,continue語句用在循環體中,可結束本次循環。( √ )
4.函數的遞歸調用不過是一個函數直接或間接地調用它自身。(√)
5.函數strlen("ASDFG\n")的值是7。(× )
6.通過return語句,函數可以帶回一個或一個以上的返回值。(×)
7.結構體類型只有一種。 ( × )
8.char *p="girl";的含義是定義字元型指針變數p,p的值是字元串"girl"。(× )
9.若有定義:char *p(char a[10]);則p是函數名。(√ )
10.用fopen("file","r+");打開的文件"file"可以進行修改。 ( √ )
答案
一 選擇題(7分,每小題0.5分)
1. B 2. C 3. B 4. B 5. C
6. A 7. B 8. A 9. A 10. C
11. A 12. A 13. B 14. D
二 判斷對錯,對的劃「√」,錯的劃「×」(5分,每小題0.5分)
1.× 2.× 3.√ 4.√ 5.×
6.× 7.× 8.× 9.√ 10.√
1選擇題(24分,每小題2分)
1.已知函數fread的調用形式為fread(buffer,size,count,fp),其中buffer代表的是(B)。
A 存放讀入數據項的存儲區 B 存放讀入數據的地址或指向此地址的指針
C 一個指向所讀文件的文件指針 D 一個整形變數,代表要讀入的數據項總數
2.以下程序的輸出結果為( C)。10,10
main( )
{ int i=010,j=10;
printf("%d,%d\n",i++,j--); }
A 11,9 B 9,10 C 8,10 D 9,9
3.設a為int型變數,執行下列賦值語句後,a的取值分別是( B )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;
A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20
4.設i和k都是int類型,則for循環語句(D )。
for(i=0,k=-1;k=1;i++,k++) printf("****\n");
A 循環結束的條件不合法 B 循環體一次也不執行 C 循環體只執行一次 D 是無限循環
5.以下程序的輸出結果為(`D )。
main( )
{ char c;
int i;
for(i=65;i<68;i++)
{ c=i+32;
switch(c)
{ case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");}
}
}
A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,
6.函數調用語句:fseek(fp,-10L,2);的含義是(A )。
A 將文件位置指針從文件末尾處向文件頭的方向移動10個位元組
B 將文件位置指針從當前位置向文件頭的方向移動10個位元組
C 將文件位置指針從當前位置向文件末尾方向移動10個位元組
D 將文件位置指針移到距離文件頭10個位元組處
7.以下程序的輸出結果為(D )。
main( )
{ char s1[40]="country",s2[20]="side";
int i=0,j=0;
while(s1[i]!='\0') i++;
while(s2[j]!='\0') s1[i++]=s2[j++];
s1[i]=0;
printf("%s\n",s1);
}
A side B country C sidetry D countryside
8.下列說法不正確的是(A)。
A 主函數main中定義的變數在整個文件或程序中有效
B 不同函數中,可以使用相同名字的變數
C 形式參數是局部變數
D 在一個函數內部,可以在復合語句中定義變數,這些變數只在本復合語句中有效
9.在下列程序段中,枚舉變數 c1的值是( D )。
enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;
A 1 B 3 C 5 D 6
10.設有說明 int (*ptr)();其中標識符ptr是(B)。
A 是一個指向整形變數的指針 B 是一個指針,它指向一個函數值是int的函數
C 是一個函數名 D定義不合法
11.定義由n個指向整形數據的指針組成的數組p,其正確的方式為( C )。
A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );
12.具有相同類型的指針類型變數p與數組a,不能進行的操作是( B)。
A p=a; B *p=a[0]; C p=&a[0]; D p=&a;
二 判斷對錯,對的劃「√」,錯的劃「×」(20分,每小題2分)
1.參加位運算的數據可以是任何類型的數據。(× )
2.若有定義和語句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,A,12.5,則a=10,c=『A』,f=12.5。(√)12.500000
3.C語言把文件看作是一個字元(位元組)的序列。(√ )
4.若有宏定義:#define S(a,b) t=a;a=b;b=t由於變數t沒定義,所以此宏定義是錯誤的。(× )
5.在Turbo C中,下面的定義和語句是合法的:file *fp;fp=fopen("a.txt","r");( × )
6.若有定義:char s[ ]="china";則Turbo C系統為數組s開辟6個位元組的內存單元。(√ )
7.若有定義和語句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];則sum=21。(√ )
8.若有定義和語句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);輸出結果是1。(× )
9.在程序中定義了一個結構體類型後,可以多次用它來定義具有該類型的變數。(√ )
10.在Turbo C中,此定義和語句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( √ )
答案
一 選擇題(24分,每小題2分)
1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )
7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )
二 判斷對錯,對的劃「√」,錯的劃「×」(20分,每小題2分)
1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )
6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )
㈩ 求學霸幫我總結一下大一高數和c語言的知識點,典型例題,程序
大一的C程序基本內容就是基本的數據類型、操作符,函數的聲明和調用,條件和循環,指針和內存操作等基礎知識,制定一個計劃,每天看一部分,一個月可以看完。
復習的時候不要只是看,可以問一下自己:」基本的數據類型有哪些?每種類型占幾個位元組?有沒有最大值和最小值?有的話,最大能是多少?最小能是多少?「、「為什麼要有數組這種東西?數組大小有限制嗎?有的話跟什麼有關?」這些問題看上去很小,但相信能夠不google就給出答案的人不多。
實踐出真知,遇到不確定的問題,自己寫個程序驗證一下,要比搜索得到的更加讓人印象深刻。
有以往試題的話,不妨刷一下題,不要鄙視題海戰術,它的存在是有道理的。
===========下面才是我想說的話===========
很多時候(尤其是剛入門,沒有接觸到復雜演算法的階段),編程不是考驗人有多機靈,而是考驗人有多耐心。大一學C++的時候,有過拿著鉛筆、橡皮、草稿紙在電腦前手工進行循環迭代的經歷,把每個變數寫出來,每次循環中遇到變數改變的情況,就用橡皮擦掉,寫上新的值。論耐心,大多數女生都不比男生差。
我覺得,題主的問題在於對計算機專業沒有興趣,導致不想花心思在專業課程上面,進而導致學不好。作為一名大學生,喜不喜歡自己所學的專業是一回事,掛不掛科是另外一回事。不喜歡自己的專業絕對不是掛科的理由。
建議:題主還是好好考慮一下轉專業。