版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.程序設(shè)計(jì)基礎(chǔ)(C)作業(yè)第章 語(yǔ)言的基本構(gòu)成一、選擇題1( A )是構(gòu)成C語(yǔ)言程序的基本單位。(A)函數(shù) (B)過(guò)程 (C)子程序 (D)文件2(D )是C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字。(A)Float (B)signed (C)integer (D)Char3以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是( C )。(A)abcc (B)file (C)Main (D)PRINTF4以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是(C )。(A)l23 (B)printf (C)A (D)Dim5合法的語(yǔ)言長(zhǎng)整型常數(shù)是( B )。(A)L (B)5712700 (C)0.054838743 (D)2.1869e10 C語(yǔ)言
2、中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是( B )。(A)% (B) / (C)< (D)!以下選項(xiàng)中正確的整型常量是( A )。(A)12. (B)20 (C)l,000 (D)0458以下選項(xiàng)中不正確的實(shí)型常量是( D )。(A)2.607E1 (B)0.8103e2. (C)77.77 (D)456e2C語(yǔ)言中運(yùn)算對(duì)象必需是整型的運(yùn)算符是( B )。(A) (B) + (C) * (D) % 二、程序調(diào)試題1 編輯、調(diào)試以下程序步驟1:在Visual C+環(huán)境下新建文件可用開(kāi)始程序Microsoft Visual C+6.0 Microsoft Visual C+6.0 文件 新建文件
3、C+ Sourse File,輸入文件名ex1-1.c,程序代碼如下:include<stdio.h> /*文件預(yù)處理,包含標(biāo)準(zhǔn)輸入輸出庫(kù),程序可調(diào)用輸入、輸出函數(shù)*/int add(int x,int y) int z; z=x+y; return z; int main( ) int add(int,int); /* 函數(shù)的說(shuō)明,告訴系統(tǒng)在主函數(shù)中要調(diào)用add函數(shù) */int a,b,c; /* 變量的定義*/scanf("%d %dn",&a,&b);c=add(a,b); /* 函數(shù)調(diào)用 */ printf("%d+%d=%dn
4、",a,b,c); /* 調(diào)用系統(tǒng)輸出函數(shù)printf,%d為格式控制符,依次用后面的變量值填充,以整數(shù)形式輸出 */請(qǐng)思考文件ex1-1.c由幾個(gè)函數(shù)構(gòu)成?調(diào)用了那幾個(gè)系統(tǒng)函數(shù)?此程序中用到了哪幾個(gè)保留字?哪幾個(gè)用戶自定義標(biāo)識(shí)符?步驟3:編譯并運(yùn)行程序,程序運(yùn)行時(shí)輸入兩個(gè)整數(shù),20 40 ,觀察程序運(yùn)行的結(jié)果。2 編輯、調(diào)試以下程序步驟1:在Visual C+環(huán)境下新建文件可用開(kāi)始程序Microsoft Visual C+6.0 Microsoft Visual C+6.0 文件 新建文件 C+ Sourse File,輸入文件名ex1-2.c步驟2:在文本編輯器中輸入以下C程序#
5、include<stdio.h> /*文件預(yù)處理,包含標(biāo)準(zhǔn)輸入輸出庫(kù),程序可調(diào)用輸入、輸出函數(shù)*/#include<ex1-2-2.c>int main( ) int and(int,int); /* 函數(shù)的說(shuō)明,告訴系統(tǒng)在主函數(shù)中要調(diào)用and函數(shù) */ int or(int,int); /* 函數(shù)的說(shuō)明,告訴系統(tǒng)在主函數(shù)中要調(diào)用and函數(shù) */int a,b,c; /* 變量的定義*/scanf("%d %d",&a,&b);c=and(a,b); /* 函數(shù)調(diào)用 */ printf("%d && %d=%
6、dn",a,b,c); /*調(diào)用系統(tǒng)輸出函數(shù)printf,%d為格式控制符,依次用后面的變量值填充,以整數(shù)形式輸出 */c=or(a,b); /* 函數(shù)調(diào)用 */ printf("%d | %d=%dn",a,b,c); 步驟3:文件 新建文件 C+ Sourse File,輸入文件名ex1-2-2.c,源程序代碼為:int and(int a,int b) int c; c=a&&b; return c;步驟4:文件 新建文件 C+ Sourse File,輸入文件名ex1-2-3.c,源程序代碼為:int or(int a,int b) int
7、 c; c=a|b; return c;步驟5:點(diǎn)擊編譯圖標(biāo),編譯程序1-2.c 步驟4:點(diǎn)擊執(zhí)行圖標(biāo) ,執(zhí)行程序1-2.c ,當(dāng)程序運(yùn)行時(shí),鍵盤(pán)輸入20 40,按回車(chē)。20 4020 && 40=120 | 40=1您可以輸入其它的整數(shù),觀察程序的執(zhí)行結(jié)果。第章輸入輸出程序設(shè)計(jì)1 用printf輸出一個(gè)中空的五角星。2 仿照例子2.2,定義一個(gè)字符數(shù)組,從鍵盤(pán)輸入一字符串,然后輸出的程序。3 從鍵盤(pán)輸入十六進(jìn)制整數(shù),轉(zhuǎn)化為八進(jìn)制數(shù)輸出。4 只定義兩個(gè)整型數(shù)據(jù)并賦值,實(shí)現(xiàn)兩個(gè)整型數(shù)的互換。5 從鍵盤(pán)上輸入一個(gè)整數(shù),分別輸出8、16進(jìn)制數(shù)的程序。6 從鍵盤(pán)上輸入一個(gè)整數(shù),分別輸出
8、它的個(gè)位數(shù),十位數(shù),百位數(shù)。7 以下程序輸出結(jié)果是( )。#include<stdio.h>void main() int i=010,j=10; printf("%d,%dn",+i,j- ); 8 運(yùn)行程序,屏幕提示“您是一個(gè)學(xué)生嗎”,您輸入y或n進(jìn)行回答,屏幕輸出您的選項(xiàng)。9 從鍵盤(pán)輸入一個(gè)角度x,求10*sin(x)的值。第章循環(huán)程序設(shè)計(jì)1執(zhí)行語(yǔ)句for(i=0;i+<5;);后,變量i 的值是( )。(A)6 (B)5 (C)4 (D)02若int i=0;下列語(yǔ)句計(jì)算1+2+10的是( )。(A)while(s+=i); (B)for(;i&l
9、t;=10;i+,s+=i)(C)for(;i<=10;s+=i,i+)(D)for(;i<9;i+,s+=i)3若int i,x; 則語(yǔ)句 for(i=x=0;i<9;i+=+x);的循環(huán)體要執(zhí)行( )次。10以下不是死循環(huán)的語(yǔ)句是( )。(A)for(;x+); (B)while(1)x+;(C)doi+;while(1) (D)for(x=-10;x+;)4以下for語(yǔ)句的循環(huán)次數(shù)是多少?int i,j=3;for(;i=j;i-,j-) printf("%d",i);5下面的語(yǔ)句顯示輸出6行6列的整數(shù)數(shù)組h的主對(duì)角線上的所有元素,請(qǐng)補(bǔ)充完整:for
10、(int i=0;i< ; )printf("%d", )6寫(xiě)出以下程序運(yùn)行的結(jié)果,此程序?qū)崿F(xiàn)了什么功能?#include<stdio.h>void main() int a10=2,4,0,-5,10,6,-8,9,6,7; int i, count=0; for(i=0;i<10;i+) if(ai=0) count+; else continue;printf("%dn ", count);7寫(xiě)出以下程序的功能。#include<stdio.h>void main()int a10=2,4,0,-5,10,6,-
11、8,9,6,7,tmp,k;for (k=0;k<10/2;k+) tmp=ak; ak=a10-k-1;a10-k-1=tmp;8寫(xiě)出以下程序運(yùn)行后的輸出結(jié)果。#include<stdio.h>void main() int i,j; for(i=0;i<6;i+) for(j=0;j<i;j+)printf(" ");for(j=0;j<2*(5-i)-1;j+)printf("*");printf("n"); 9請(qǐng)改正下列程序的錯(cuò)誤,改正后的程序?qū)懺谟疫叺目瞻滋?,并上機(jī)調(diào)試檢驗(yàn)。(1)#inc
12、lude<stdio.h>void main( ) int i,s;i=1; s=0;while(i<=100); s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);(2)#include<stdio.h>void main( ) int i,s;i=1;s=0;while(i<=100) s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);(3)#include<stdio.h>void main( ) int i=1,s;while(i<=100) ; s=s+i; i+
13、; printf(“1+2+3+.+99+100=%dn”,s);10輸入一個(gè)基數(shù),例如輸入9,輸出為:求1*3*9的值。輸出為:1*3*5*7*9=94511輸入一個(gè)510之間的整數(shù)n,求1!+2!+3!+n!。例如輸入5,輸出為:1!+2!+3!+5!=15312在屏幕上輸出以下內(nèi)容1 12 123 1234 12345 123456 1234567 12345678 123456789 13求2+4+6+98+100的和,用多種for表達(dá)式來(lái)完成。14輸入一行字符,統(tǒng)計(jì)它有多少個(gè)字母?第章分支程序設(shè)計(jì)1輸入若干整數(shù)給x,使用if語(yǔ)句輸出x的絕對(duì)值,當(dāng)輸入0時(shí)結(jié)束。2輸入一批數(shù),輸出比相鄰
14、數(shù)大的數(shù),當(dāng)輸入0時(shí)結(jié)束。3將輸入字符的大寫(xiě)字符轉(zhuǎn)換成小寫(xiě)字符輸出,小寫(xiě)字符原樣輸出。4輸入一批字符,按回車(chē)時(shí)結(jié)束,統(tǒng)計(jì)小寫(xiě)字符、大寫(xiě)字符、數(shù)字字符、或其它字符的個(gè)數(shù)。5編寫(xiě)程序,計(jì)算分段函數(shù):6根據(jù)輸入的百分制按五分制的成績(jī)輸出。百分制與五分制之間的關(guān)系見(jiàn)下表。百分制五分制90 100580 89470 79360 692<6017、用switch完成:讀入一個(gè)實(shí)數(shù)x,再輸入一整數(shù),若輸入是1,則計(jì)算sin(x),若輸入2,則計(jì)算cos(x),若輸入3,則計(jì)算tan(x),若輸入其他值,則顯示錯(cuò)誤信息。8、用switch完成:輸入星期1 到星期5,輸出它們對(duì)應(yīng)的顏色星期1:blue星期
15、2:red星期3:white星期4:yellow星期5:green9、用switch完成:從鍵盤(pán)輸入A、B、C、D四個(gè)等級(jí)中的一個(gè),轉(zhuǎn)化輸出等級(jí)輸出A優(yōu)秀B良好C中等D及格E不及格第章數(shù)組及其應(yīng)用.從鍵盤(pán)輸入12個(gè)數(shù),分別為:900,2,3,58,34,76,87,72,90,20,78,30,找出最大和最小數(shù)。.采用遍歷查找,在數(shù)組aSIZE=2, 3,20,58, 72, 76,78,87,90,900中,找出偶數(shù)。.采用折半查找,在數(shù)組aSIZE=2, 3,20,58, 72, 76,78,87,90,900中,找到87,然后進(jìn)行刪除。第章函數(shù)及其應(yīng)用練習(xí)與實(shí)踐一、閱讀程序,寫(xiě)出程序運(yùn)行
16、的結(jié)果。1寫(xiě)出以下程序的執(zhí)行結(jié)果。#include<stdio.h>float aver(int a) int k,sum=0;float ave;for(k=0;k<10;k+) sum+=*(a+k); ave=(float)sum/10;return (ave);int main( ) float ave;static b=78,89,98,76,78,45,88,81,92,85;ave=aver(b);printf("ave=%fn",ave);提示:數(shù)組b的首地址傳遞給形參a,*(a+k)就是數(shù)組元素bk.2閱讀程序,寫(xiě)出程序的執(zhí)行結(jié)果。#in
17、clude<stdio.h> void abc( char str )int a, b ;for(a = b = 0 ; stra!='0' a+ )if(stra!= 'c)strb+ = stra;strb='0'int main( )char str ="abcdef" ;abc(str);printf("str =%s " , str );return 0;提示:數(shù)組str的首地址傳遞給形參str,stra就是實(shí)參中的數(shù)組元素stra,當(dāng)數(shù)組元素不為c時(shí)進(jìn)行復(fù)制。3寫(xiě)出以下程序的執(zhí)行結(jié)果。#in
18、clude<stdio.h>int sort(int b,int n,int x)int k;for(k=n-1;k>=0;k-)if(bk<x)bk+1=bk;elsebreak;bk+1=x;return 0; int main( )int i,j;static int a5=8,5,4,1,6;int b8;b0=a0;for(i=1;i<5;i+)sort(b,i,ai);for(j=0;j<=i;j+) printf("%d ",bi);printf("n");return 0; 提示:循環(huán)體中if(bk&l
19、t;x)bk+1=bk;elsebreak;如果bk<x成立,執(zhí)行語(yǔ)句bk+1=bk;表示數(shù)組元素b向后移,不滿足時(shí)插入x,即從大到小排序。4寫(xiě)出以下程序的執(zhí)行結(jié)果。#include<stdio.h>int fun(int x) int p; if(x=0|x=1) return 3; else p=x-fun(x-2); return p;int main( )printf("n%d",fun(9);return 0; 提示:fun(9)=9-fun(7),.,fun(1)=35寫(xiě)出以下程序的執(zhí)行結(jié)果,并說(shuō)明其作用是什么?#include<stdi
20、o.h>int f(int n)if(n>=10)f(n/10);printf("%d",n%8);return 0;int main( )f(1234);printf("n");return 0; 提示:在函數(shù)f中,程序運(yùn)行借助了堆棧,依次入棧的數(shù)據(jù)分別為1234、123、12,最后n=1,n對(duì)8取余輸出,然后數(shù)據(jù)依次出棧對(duì)8取余輸出。二、程序設(shè)計(jì)1編寫(xiě)一個(gè)函數(shù),計(jì)算x的n次的平方。 提示:for(y=1,i=0;i<n;i+) y=y*x;2編寫(xiě)一個(gè)函數(shù),計(jì)算對(duì)角線上元素之和。提示:for(s=0,i=0;i<n;i+) fo
21、r(j=0;j<n;j+) if(i=j) s=s+aij; 3編寫(xiě)一個(gè)函數(shù)int invert(char str ),將一個(gè)字符串的內(nèi)容顛倒過(guò)來(lái)。提示:先求字符串str的長(zhǎng)度n,for(i=0;i<n/2;i+)ai與an-1-i交換4編寫(xiě)函數(shù),刪除字符串中,從指定位置m開(kāi)始的n個(gè)字符。刪除成功,函數(shù)返回被刪除字符串;否則返回空的值。提示:for(k=m , i=0 ; stri ; i+) strm+i=strm+n+i; strm+i=0;5編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入的字符串,刪去非數(shù)字字符,轉(zhuǎn)換成整型數(shù)輸出。 提示:for(s=0 , i=0 , j=0 ; stri;i+)
22、 if(stri>=0&&stri<=9) s=s*10+stri-0; 6用遞歸的方法編寫(xiě)一個(gè)函數(shù)sum(int n),求1至n的累加和。 提示:f(n)=n+f(n-1) 第章變量存儲(chǔ)類型與多文件系統(tǒng)1寫(xiě)出以下程序的執(zhí)行結(jié)果。#include<stdio.h>int x;void fun( )printf("%d ",x+);void main( )int x=1;extern int x;printf("%d,",+x);fun( );提示:在函數(shù)fun中及語(yǔ)句塊extern int x;printf(&qu
23、ot;%d,",+x);中使用的x是外部變量,在語(yǔ)句塊:if(x=1)int x=2;printf("%d,",x+);中使用的是剛剛定義x=2的變量。2寫(xiě)出以下程序的執(zhí)行結(jié)果。#include<stdio.h> int kk( ) int x = 4 ; static int y ; y = 5 ; x*= 2 ; y*= 2; return(x+y);void main() int j , s = 0 ; for ( j = 0 ; j < 2 ; j+ ) s = kk ( ); printf( " s = % d n"
24、 ,s );提示:雖然兩次調(diào)用函數(shù)kk(),但變量定義語(yǔ)句static int y ;只執(zhí)行一次,而變量賦值語(yǔ)句每次都要執(zhí)行。3寫(xiě)出以下程序的執(zhí)行結(jié)果。#include<stdio.h> int t( ) int x = 0 ; static int y = 4 ; y += +x ; return x+y;void main( ) printf("%d n",( t( ), t( ) );提示:語(yǔ)句printf("%d n",(t( ), t( );中(t( ),t( )屬于“,”號(hào)表達(dá)式,即兩次調(diào)用函數(shù)t( ),在函數(shù)t( )中,y為靜態(tài)
25、內(nèi)部變量,因而語(yǔ)句static int y = 4 ;只執(zhí)行一次。第章文件1下述程序從終端讀入文本(用$作為文本結(jié)束標(biāo)志)復(fù)制到一個(gè)名為out.dat的新文件中,請(qǐng)補(bǔ)全程序。#include <stdio.h>int main()FILE *fp;char cx;if(fp=fopen( (1) )=NULL)return 0;while(cx=getchar( )!='$')fputc(cx,fp); (2) ;return 1;提示:第1個(gè)空格是打開(kāi)文件讀,第2個(gè)空格是關(guān)閉文件。2下面的程序用來(lái)統(tǒng)計(jì)文件中字符的個(gè)數(shù),請(qǐng)補(bǔ)全程序。#include<stdio
26、.h>int main( ) FILE *fp; long num=0; if(fp=fopen("fname.dat","r")=NULL) printf("Can't open file!n");exit(0); while( (1) ) fgetc(fp); num+; printf("num=%dn",num); fclose(fp); return 1; 提示:第1個(gè)空格表示文件沒(méi)有結(jié)束,循環(huán)將持續(xù)。. 以下程序由終端鍵盤(pán)輸入一個(gè)文件名,然后把從終端鍵盤(pán)輸入的字符,依次存放到該文件中,用#作
27、為結(jié)束輸入的標(biāo)志,請(qǐng)補(bǔ)全程序。#include<stdio.h>void main( ) FILE *fp; char ch,fname10; printf("Input the name of filen"); gets(fname); if(fp= )=NULL) printf("Cannot openn"); exit(0); printf("Enter datan"); while(ch=getchar( )!='#') fputc( ,fp); fclose(fp);提示:文件名是從鍵盤(pán)讀入的,因
28、而文件名是用變量表示的,文件是打開(kāi)寫(xiě)。4下述程序從一個(gè)二進(jìn)制文件中讀入結(jié)構(gòu)體數(shù)據(jù),并把讀出的數(shù)據(jù)顯示在屏幕上。請(qǐng)補(bǔ)全程序。#include <stdio.h>struct rec int a;float b;void recout(FILE *fp)struct rec r;dofread( (1) ,sizeof(struct rec), (2) ,fp);if( (3) ) (4) ;printf("%d,%f",r.a,r.b);while(1);void main() FILE *fp;fp=fopen("file.dat",&quo
29、t;rb");recout(fp);fclose(fp);提示:在fread語(yǔ)句中,(1)中為存放所讀出結(jié)構(gòu)數(shù)據(jù)的內(nèi)存地址,當(dāng)然此數(shù)據(jù)是賦給變量r,(2)中是讀出結(jié)構(gòu)體變量數(shù)據(jù)的個(gè)數(shù),(3)是與循環(huán)中止有關(guān)的判斷,(4)為中止循環(huán)。.從鍵盤(pán)輸入一個(gè)字符串,并逐個(gè)將字符串的每個(gè)字符傳送到磁盤(pán)文件"l1.txt"中,字符串的結(jié)束標(biāo)記為"#"。有一文本文件l1.txt,請(qǐng)編寫(xiě)一個(gè)程序?qū)⑽募械挠⑽淖帜讣皵?shù)字字符顯示在屏幕上。提示:把文本文件l1.txt中的數(shù)字字符復(fù)制到文本文件l2.txt中。x從0到360度的sin(x)值寫(xiě)入到文件l6.txt中,
30、并將大于0的值顯示在屏幕上。第章 指針與數(shù)組1下列程序輸出的結(jié)果是( )。#include<stdio.h> void f(int * x ) *x = 10 ; void main() int a,*p=&a; f(p); printf("%d",+(*p);(A)輸出的值是隨機(jī)值 (B)因輸出語(yǔ)句錯(cuò)誤而不能執(zhí)行者 (C)輸出值為10 (D)輸出值為11提示:指針x指與指針p指向同一個(gè)變量,10賦給指針x所指的地址上的內(nèi)容,+(*p)是指指針p所指地址上內(nèi)容+。2下列程序片段中不正確的字符串賦值或初始化方式是( )。(A)char *str; str=
31、"string" (B)char str7='s','t','r','i','n','g','0'(C)char str10; str="string" (D)char str ="string" 提示:字符串賦值只能在初始化時(shí)進(jìn)行。3如有定義:int x=2,*p=&x;以下哪些表達(dá)式的含義是不正確的。(A)*&p (B) *&x (C)&*p (D)&*x提示:指針可以作取地址運(yùn)算
32、,變量不能作取內(nèi)容運(yùn)算。4如有定義int a5;(其中:0i<5),不能表示數(shù)組元素的是( )。(A)*(a+i) (B)a5 (C)a0 (D)ai提示:數(shù)組元素的下標(biāo)從0開(kāi)始。5若有以下定義和語(yǔ)句,int a10,i;且0<=i<10,則對(duì)數(shù)組元素地址的正確表示是( )。(A)a+ (B)(a+1) (C)*(a+1) (D)&a提示:一旦數(shù)組定義,數(shù)組的首地址是一個(gè)常量,不能作+運(yùn)算,而a+i表示數(shù)組第i個(gè)元素的地址。 有以下定義及語(yǔ)句,則對(duì)數(shù)組a元素的不正確引用的表達(dá)式是( )。int a;*p2,j;for (j = 0 ; j <4 ; j+)pj=
33、aj;(A)p00 (B)*(a+3)4 (C)*(p1+2) (D)*(&a00+3)提示:p為指針數(shù)組,此題中aij、pij、*(pi+j)、*(*(p+i)+j)也都能表示數(shù)組元素,&a00等同于a0+0。二、程序閱讀與填空題1分析下列程序,輸出結(jié)果是( )。#include<stdio.h>void main() int *p1,x=10; float *p2,y=2.5; p1=&x; p2=&y; printf("%d, %fn",+(*p1), (*p2)+ ); 提示:+都作用在內(nèi)容上,前一項(xiàng)是先+再輸出,后一項(xiàng)是
34、先輸出再+。2下列程序輸出結(jié)果是( )。#include<stdio.h>void main() int a =1,2,3,4,5,6,*p=a; printf("%d,%dn",*p,*(p+3);提示:語(yǔ)句*(p+3)+=2;指p+3的地址上的內(nèi)容加2,然后輸出p及p+3的地址上內(nèi)容。3下列程序輸出結(jié)果是( )。#include<stdio.h>void main() int a =1,2,3,4,5,6; int x,y,*p; p=&a0; x=*(p+2); y=*(p+4); printf("*p=%d,x=%d,y=
35、%dn",*p,x,y);提示:p+2是指&a2。4下列程序輸出結(jié)果是( )。#include<stdio.h>void main()int a =10,20,30,40,50,60; int *p;p=a;printf("*%d,n",*p);printf("*%d,n",*(+p);printf("*%d,n",*+p);printf("*%d,n",*(p-);p+=3;printf("*%d,%d n",*p,*(a+3);提示:*(+p)、*+p都表示指針
36、p向大地址方向移動(dòng),然后再取內(nèi)容,要注意的是后一語(yǔ)句的輸出受前一語(yǔ)句的影響。5下列程序輸出的結(jié)果是( )。#include<stdio.h> void del( char *str )int a, b ;for(a = b = 0 ; stra!='0' a+ )if(*(str+a)!='c)*(str+b+)=*(str+a);strb='0'void main( )char str ="abcdef" ;del(str);printf("str =%s " , str );提示:在函數(shù)del中st
37、r+a地址上的內(nèi)容不為字符c時(shí)不復(fù)制,實(shí)際上是指刪除指針str所指的字符串中的字符c。6以下程序輸出的結(jié)果是( )。#include<stdio.h>#include<string.h>void fun( char *w ,int m) char s, *p1 , *p2; p1 = w; p2= w+m-1; while(p1<p2) s = *p1+; *p1= *p2- ; *p2 = s ;void main( ) char a = "ABCDEFG" fun(a ,strlen(a); puts(a); 提示:當(dāng)執(zhí)行s=*p1+;語(yǔ)句
38、時(shí),指針p1所指的地址上內(nèi)容賦給s時(shí),指針p1后移,語(yǔ)句*p1= *p2-;指針p2所指的內(nèi)容賦給p1所指的地址上后,p2前移后再執(zhí)行*p2 = s語(yǔ)句。7以下程序輸出的結(jié)果是( )。#include<stdio.h> void main( ) int a33 = 2,0,8,4,6; int i,*p = &a00; for(i = 0;i<3;i+) if (i = 0) aii+1=*p+1; else +p; printf("%d",*p); printf("n");提示:當(dāng)i=0時(shí),把*p+1值3賦給a01,然后輸出2,當(dāng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度出納崗位職業(yè)擔(dān)保合同模板3篇
- 2024年版影視制作合同(含劇本創(chuàng)作)
- 2024版工程設(shè)備材料采購(gòu)協(xié)議樣本
- 2024影院裝修工程監(jiān)理服務(wù)合同3篇
- 2024年防腐木園林景觀工程合同3篇
- 2025年度二零二五年度文化產(chǎn)業(yè)園開(kāi)發(fā)與運(yùn)營(yíng)管理合同3篇
- 2025年度老舊小區(qū)物業(yè)承接查驗(yàn)協(xié)議書(shū)3篇
- 2024版機(jī)動(dòng)車(chē)事故責(zé)任和解合同版B版
- 2024年限定地區(qū)產(chǎn)品銷售總代合同書(shū)樣本一
- 2025年度安全責(zé)任事故處理協(xié)議書(shū)范例3篇
- -油水井小修工藝技術(shù)課件
- 中國(guó)文化概論(第三版)全套課件
- (完整版)兒童醫(yī)學(xué)康復(fù)科疾病護(hù)理常規(guī)
- 2022閥門(mén)制造作業(yè)指導(dǎo)書(shū)
- 科技創(chuàng)新社團(tuán)活動(dòng)教案課程
- 建筑結(jié)構(gòu)加固工程施工質(zhì)量驗(yàn)收規(guī)范表格
- 部編版語(yǔ)文六年級(jí)上冊(cè)作文總復(fù)習(xí)課件
- 無(wú)水氯化鈣MSDS資料
- 專利產(chǎn)品“修理”與“再造”的區(qū)分
- 氨堿法純堿生產(chǎn)工藝概述
- 健康管理專業(yè)建設(shè)規(guī)劃
評(píng)論
0/150
提交評(píng)論