C語言程序設計概述_第1頁
C語言程序設計概述_第2頁
C語言程序設計概述_第3頁
C語言程序設計概述_第4頁
C語言程序設計概述_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——C語言程序設計概述第1章C語言程序設計概述1.算法的描述有哪些基本方法?

2.C語言程序的基本結構是怎樣的?舉一個例子說明。3.C語言有什么特點?

4.指出合法與不合法的標識符命名。

ABl2leed_3a*b28stuD.K.JonEF3_3PASifXYZ43K2ave#xy762#_DT5C.D5.說明以下TurboC熱鍵的功能。

F2F10F4Ctrl+F9Alt+F5

6.在TurboC方式下輸入并運行以下程序,記錄下運行結果。(1)main()

{printf(″**************************\n″)printf(″welcomeyou\n″)printf(″verygood\n″)

printf(″**************************\n″)

}

(2)main()

{inta,b,c,t;

printf(″pleaseinputthreenumbers;″);Scanf(″%d,%d,%d″,&a,&b,&c);T=max(max(a,b),c);

printf(″maxnumberis:%d\\n″,t);}

intmax(intx,inty){intz;

if(x>y)z=x;elsez=y;return(z);

}

7.一個C程序是由若干個函數(shù)構成的,其中有且只能有一個函數(shù)。8.在TurboC環(huán)境下進行程序調試時,可以使用Run下拉菜單的命令或按鍵轉到用戶屏幕查看程序運行結果。9.C語言對標識符與關鍵字有些什么規(guī)定?10.C源程序輸入后是如何進行保存的?

第2章C語言的基本數(shù)據類型與表達式

1.指出以下常數(shù)中哪些是符合C語法規(guī)定的。

′\\′′101′″\\″e30190x1e″ab\\n″1.e5(2+3)e(4-2)5.2e2.5

2.請找出以下程序中的錯誤,改正后寫出程序運行結果。(1)voidmain()

{intx,y=z=5,aver;x=7

AVER=(x+y+z)/3

printf(″AVER=%d\\n″,aver)}

(2)voidmain()

{charc1=′a′;c2=′b′;c3=′c′;inta=3.5,b=′A′

printf(″a=?=\\′%c\\′\\″end\\″n″,a,b);printf(″a?%c\\bc%c\\tabc\\n″,c1,c2,c3);}

3.寫出以下賦值的結果,表格中寫了數(shù)值的是要將它賦給其他類型的變量,將所有的空格填上賦值后的數(shù)據(實數(shù)保存小數(shù)點后兩位)intcharunsignedintfloatLongint99′h′6655.7868-1

4.寫出程序運行結果。

(1)voidmain(){inti,j;i=8,j=10;printf(″%d,%d,%d,%d\n″,i,j,++i,j++);}

(2)main(){int=1,b=2,c=3;printf(″%d,%d,%d,%d\\n″,a=b=c,a=b==c,a==(b=c),a==(b==c));

}(3)main(){inta=10,b=20,c=30,d;

d=++a=20||c++;printf(″%d,%d,%d,%d\n″,a,b,c,d);}

5.寫出下面表達式的值(設a=l0,b=4,c=5,d=1,x=2.5,y=3.5)(1)a%=(b%=3)(2)a+=a一=a*=a

(3)(float)(a+c)/2+(int)x%(int)y(4)a*=b+c

(5)++a—c+b++(6)++a—c+++b(7)a0?x:一x的功能是什么?

8.用一個條件表達式描述從a、b、c中找出最大者賦給max。

9.若x為int型變量,則執(zhí)行以下語句后x的值為()。x=6;

x+=x一=x*x;

A.36B一60C.60D一24

10.若有以下類型說明語句:

charw;intx;floaty;doublez;

則表達式w*x+z—y的結果為()類型。

A.floatB.charC.intD.double

第3章順序結構程序設計

1.變量k為float類型,調用函數(shù)scanf(″%d″,&k),不能使變量k得到正確數(shù)值的原因是。

2.a=1234,b=12,c=34,則執(zhí)行“printf(″|%3d=%-3d|\n″,a,b,c);〞后的輸出是。

3.設有“inta=255,b=8;〞,則“printf(″%x,%o\\n″,a,b);〞輸出是。

4.以下程序輸出的是。voidmain(){

inta1=1,a2=0,a3=2;

printf(″%d,%d,%d″,a1,a1+a2+a3,a3-a1);

}

5.Printf函數(shù)中用到格式符%5s,其中5表示輸出字符占用5列。假使字符串長度大于5,則按輸出;假使字符串長度小于5,則按輸出。

6.已定義變量如下:inta1,a2;charc1,c2;

若要求輸入a1、a2、c1和c2的值,正確的輸人函數(shù)調用語句是

7.輸入兩個整型變量a、b的值,輸出以下算式以及運算結果。a+b、a—b、a*b、a/b、(float)a/b、a%b每個算式占一行。

如a等于10,b等于5,a+b,輸出為:10+5=15

8.輸入一個非負數(shù),計算以這個數(shù)為半徑的圓周長和面積。

9.輸人任意一個3位數(shù),將其各位數(shù)字反序輸出(例如輸人123,輸出321)。

10.輸入任意大小的3個整數(shù),判斷其中是否有兩個奇數(shù)一個偶數(shù)。若是則輸出YES,不是則輸出NOT(要求用條件表達式進行判斷,不使用if語句)。

11.求前驅字符和后繼字符。輸入一個字符,找出它的前驅字符和后繼字符,并按ASCII碼值,按從大到小的順序輸出這3個字符及其對應的ASCII碼值。

12.輸入三角形的邊長,求三角形面積(面積=sqrt(s(s—a)(s—b)(s—c)),s=(a+b+c)/2)。

第4章選擇結構程序設計

1.設x、t均為int型變量,則執(zhí)行語句“x=10;t=x&&x>10;〞后,t的值為。

2.假定所有變量均已正確定義,則程序段:inta=0,y=10;

if(a=0)y一一;elseif(a>0)y++;elsey+=y;

運行后y的值是。

3.能表述20b)printf(″***y=%d\\n″,y);elseprintf(″***x=%d\n″,x);

7.輸入兩個字符,若這兩個字符的序號(ASCIIl碼)之差為偶數(shù),則輸出它們的后繼字符,否則輸出它們的前驅字符。

8.輸入整數(shù)a和b,假使a能被b整除,就輸出算式和商,否則輸出算式、整數(shù)商和余數(shù)。

9.輸入某個點A的平面坐標(x,y),判斷(輸出)A點是在圓內、圓外還是在圓周上,其中圓心坐標為(2,2),半徑為1。

10.輸入年號和月份,輸出這一年該月的天數(shù)(一個年份,先判斷是否閏年)。

11.請將以下語句改寫成switch語句(a>0)。

if(a0,a

#includevoidmain()

{inti,j,temp,d[4][4]={{1,2,3,4},{5,6,7,8},{4,3,2,1},{1,2,

3,4}};

for(i=0;id[j][i])d[j][i]=d[i][j];for(i=0;i=i)printf(″%6d″,d[i][j]);elseprintf(″%6c″,'');}}

(2)若輸入十進制數(shù)3291時,以下程序輸出為:

#includevoidmain()

{inti,d,m,n;chars[8];

scanf(″%d″,&n);

i=0;/*i是用來存放轉換后的字符的數(shù)組元素下標*/do{m=n/8;d=n%8;

s[i]=’0’+d;i++;n=m;

}while(n!=0);

for(i一一;i>=0;i一一)/*反向輸出字符*/putchar(s[i]);

3.程序填空。在處填寫適合的語句,完善以下程序。

(1)從鍵盤輸入一個數(shù),將其插入到一個升序數(shù)組中,保持數(shù)組依舊按升序排列。#includevoidmain()

{intdata,temp,k;

staticinta[9]={-10,2,4,8,10,15,25,50};

printf(″\nEnteradata:″);scanf(″%d″,&data);;

for(k=8;;k一一)

if(a[k]{;

a[k]=a[k一1];

a[k-1]=temp;

}

else;for(k=0;;k++)printf(\%7d\,a[k]);

(2)從鍵盤輸人一串英文字符(不含空格與其他字符),統(tǒng)計每個字符的個數(shù),并輸出字母及相應的個數(shù)。

includevoidmain()

{inti=0,c[52]={0},m=0;

charstr[80];

printf(″Inputastring:″);

scanf(,str);while(str[i])

{if(str[i]>=′A′&&)c[str[i]一′A′]++;

if(str[i]>=′a′&&str[i]voidmain(){charstr[80];

voidprochar(char*str,charch);scanf(″%s″,str);prochar(str,′r′);puts(str);}

voidprochar(char*str,charch){char*p;

for(p=str;*p!=’\0’;p++)

if(*p==ch){*str=*p;(*str)++;str++;}

*str=’\0’;}

3.填空題

(1)下面程序完成從鍵盤輸入兩個字符串a和b,再將a和b的對應位置字符中的較大者存放在數(shù)組c中,填空完善該程序。

#include#includevoidmain(){intk=0;’

chara[80],b[80],c[80]={’\0’},*p,*q;p=a;q=b;

gets(a);gets(b);

while()

{if()c[k]=*p;elsec[k]=*q;

p++;;k++;}

if(*p!=0)strcat(c,p);elsestrcat(c,q);puts(c);}

(2)以下程序從鍵盤輸入10個不一致的數(shù)到數(shù)組a中,再輸入一個數(shù)到x中,在a中查找與x值一致的元素所在的位置,填空完善該程序。

#includevoidmain(){

inta[11],x,i;

printf(″Input10integers:\\n″);for(i=1;;i++)

scanf(″%d″,);printf(″Inputx:\\n″);scanf(″%d″,&x);*a=x;i=10;while(x!=*(a+i))

if()printf(″m’spositionis:=\\n″,x,i);elseprintf(″mNotbeenfound!\\n″,x);}

4.編寫函數(shù)fun,函數(shù)的功能是,從字符串中刪除指定的字符。同一字母的大、小寫按不同字符處理。例如,程序執(zhí)行時輸入字符串turbocandborlandc++,從鍵盤輸入字符n,則輸出后變?yōu)閠urbocadborladc++。假使輸入的字符在字符串中不存在,則字符串原樣輸出。

5.編程將從鍵盤輸入的每個單詞的第一個字母轉換為大寫字母,輸入時各單詞必需用空格隔開,用“.〞終止輸入。

6.從鍵盤輸入8個數(shù),用選擇法按由大到小的順序排列并輸出,要求用指針實現(xiàn)。

7.從鍵盤輸入一個字符串,編寫一個函數(shù),將此字符串中第m個字符開始的n個字符復制成另一個字符串。

8.輸入8個整數(shù),將其中最大的數(shù)與第一個數(shù)對換,最小的數(shù)與最終一個數(shù)對換。

9.輸入n個整數(shù)排序并輸出,要求將排序單獨寫成一個函數(shù),n個整數(shù)在主函數(shù)中輸入,排序結果在主函數(shù)中輸出,用指針實現(xiàn)。

10.輸入一個字符串,內含數(shù)字和非數(shù)字字符,如gs423cdl567896~?dfl2345,將其中連接的數(shù)字作為一個整數(shù),依次存放到數(shù)組a中,例如,423放人a[0],156放人a[1],?。統(tǒng)計其共有多少個整數(shù),并輸出這些數(shù)。

ival);(4)

bitpat(intx){inti;

for(i=15;i>=0;i一一)

printf(″%d″,(x>>i)&0x0001);}

voidmain(){inta=65;bitpat(a);}

第11章文件

1.C語言數(shù)據文件有幾種存儲形式?每種存儲形式各有什么特點?2.開啟文件、關閉文件的含義各是什么?為什么要開啟和關閉文忤?

3.C語言標準的文件I/O操作提供了幾種文件存取方式?每種方式各有什么特點?4.什么是文件型指針?通過文件指針訪問文件有什么好處?5.選擇與填空。

(1)下面程序將從鍵盤輸入的字符串存人文件中,字符串以#終止,文件名從鍵盤輸入,請?zhí)羁铡?/p>

voidmain(){FILE*fp;

charch,fname[10];

printf(″Inputthenameoffile\n″一);gets(fname);

if((fp=①)==NULL){printf(″Cannotopen\n″);exit(0);}printf(″Enterdata\n″);while((ch=getehar())!=’#’)

fpute(②,fp);fclose(fp);}

(2)以下程序的功能是:從鍵盤上輸人一個字符串,把該字符串中的小寫字母轉換為大寫字母,輸出到文件test.txt中,然后從該文件讀出字符串并顯示出來,請?zhí)羁铡?/p>

#includevoidmain(){FILE*fp;

charstr[100];inti=0;

if((fp=fopen(″text.txt″,①))==NULL){printf(″can’topenthisfile.\n″);exit(0);}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論