




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1.編寫一個程序將用戶輸入的正整數轉化為對應的二進制數。#include<stdio.h>#include<stdlib.h>intmain()intnum;printf("請輸入一個正整數:");scanf("%d",&num);異常輸入直接結束if(num<0)printf("輸入錯誤!");exit(0);將num和2進行取余運算,存儲在數組中inta20,i=0;while(num!=0)ai=num%2;num=num/2;i+;遍歷輸出數組while(i>0)printf(&qu
2、ot;%d”,a-i);printf("n");return0;(2) 寫出你所了解的linux系統中常用的命令并解釋其功能。11ppwd命令該命令的英文解釋為printworkingdirectory(打印工彳目錄)。輸入pwd命令,Linux會輸出當前目錄。(3) cd命令cd命令用來改變所在目錄。cd/轉到根目錄中cd轉至I/home/user用戶目錄下cd/usr轉到根目錄下的usr目錄中絕對路徑cdtest轉到當前目錄下的test子目錄中相對路徑(4) ls命令ls命令用來查看目錄的內容。選項含義-a列舉目錄中的全部文件,包括隱藏文件-l列舉目錄中的細節,包括權限
3、、所有者、組群、大小、創建日期、文件是否是鏈接等-f列舉的文件顯示文件類型-r逆向,從后向前地列舉目錄中內容-R遞歸,該選項遞歸地列舉當前目錄下所有子目錄內的內容-s大小,按文件大小排序-h以人類可讀的方式顯示文件的大小,如用K、M、G作單位ls-lexamples.doc列舉文件examples.doc的所有信息(4)cat命令cat命令可以用來合并文件,也可以用來在屏幕上顯示整個文件的內容。catsnow.txt該命令顯示文件snow.txt的內容,ctrl+D退出cat。(5) grep命令grep命令的最大功能是在一堆文件中查找一個特定的字符串。grepmoneytest.txt以上命
4、令在test.txt中查找money這個字符串,grep查找是區分大小寫的(6) touch命令touch命令用來創建新文件,他可以創建一個空白的文件,可以在其中添加文本和數據。touchnewfile該命令創建一個名為newfile的空白文件。(7) cp命令cp命令用來拷貝文件,要復制文件,輸入命令:cp<sourcefilename<targetfilenamecpt.txtDocument/t該命令將把文件t.txt復制到Document目錄下,并命名為t3 .編寫一個程序計算任一輸入數字的各位數字之和。#include<stdio.h>#include<
5、stdlib.h>intmain()intnum;printf("請輸入一個正整數:");scanf("%d",&num);異常輸入直接結束if(num<0)printf("輸入錯誤!");exit(0);intresult=0;while(num!=0)result+=num%10;num=num/10;printf("%dn",result);return0;4 .編寫一個程序判斷用戶輸入任一正整數是否為素數。#include<stdio.h>#include<stdlib
6、.h>intmain()intnum;printf("請輸入一個大于1正整數:");scanf("%d",&num);異常輸入直接結束if(num<0|num=1)printf("輸入錯誤!");exit(0);if(num=2)printf("%d是素數。n",num);exit(0);boolflag=true;/默認判斷是素數for(inti=2;i<num;i+)if(num%i=0)flag=false;發現了其他因子,不是素數break;if(flag=true)printf(
7、"%d是素數。n",num);elseprintf("%d不是素數。n",num);return0;5 .編寫一個程序求給定三個字符串的最長公共字串。(難)這里我只寫了兩個字符串的比較方法,三個字符串的意思是一樣的#include<stdio.h>#include<string.h>#include<stdlib.h>intlongest_common_substring(char*str1,char*str2)inti,k,len1,len2,len,s1_start,s2_start,idx,curmax,max;
8、len1=strlen(str1);len2=strlen(str2);len=len1+len2;max=0;for(i=0;i<len;i+)s1_start=s2_start=0;if(i<len1)s1_start=len1-i;每次開始匹配的起始位置elses2_start=i-len1;curmax=0;for(idx=0;(s1_start+idx<lenl)&&(s2_start+idx<len2);idx+)if(str1s1_start+idx=str2s2_start+idx)curmax+;else只要有一個不相等,就說明相等的公
9、共字符斷了,不連續了,要保存curmax與max中的最大值,并將curmax重置為0/max=curmax>max?curmax:max;if(curmax>max)max=curmax;k=s1_start+idx-1;保存連續子串長度增加時連續子串最后一個字符在strl字符串中的下標位置,便于輸出公共連續子串curmax=0;/max=curmax>max?curmax:max;if(curmax>max)max=curmax;k=s1_start+idx-1;/陶出公共子串chars100;for(i=0;i<max;i+)si=str1k-max+1+i;
10、公共字串在strl中的下標起始位置為k-max+1,結束位置為ksi='0;printf("最長公共子串為:");puts(s);returnmax;intmain(void)charstr1100,str2100;printf("請輸入第一個字符串:");gets(strl);printf("請輸入第二個字符串:");gets(str2);intlen=longest_common_substring(str1,str2);printf("最長公共連續子串的長度為:dn",len);return0;6 .
11、編寫一個程序計算用戶輸入的起始時間到終止時間的天數。#include<stdio.h>boolisLeapYear(intyear);intCalcDay(intyerar1,intmonth1,intday1,intyear2,intmonth2,intday2);intleapMonth12=31,29,31,30,31,30,31,31,30,31,30,31;intnormalMonth12=31,28,31,30,31,30,31,31,30,31,30,31;intmain()intyear1,year2,month1,month2,day1,day2;printf(&
12、quot;請輸入第一個日期(年月日):");scanf("%d%d%d",&year1,&month1,&day1);printf("請輸入第二個日期(年月日):");scanf("%d%d%d”,&year2,&month2,&day2);intsum=CalcDay(year1,monthl,dayl,year2,month2,day2);printf("%dn",sum);return0;判斷是否為閏年boolisLeapYear(intyear)if(year
13、%4=0&&year%100!=0|year%400=0)returntrue;returnfalse;intCalcDay(intyerarl,intmonthl,intdayl,intyear2,intmonth2,intday2)intresult=0;if(yerar1!=year2)for(inti=yerar1+1;i<year2;i+)/計算相差的整年if(isLeapYear(i)result+=366;elseresult+=365;if(isLeapYear(yerarl)for(inti=month1+1;i<=12;i+)result+=le
14、apMonthi-1;result+=leapMonthmonth1-1-dayl;if(isLeapYear(yera=false)for(inti=month1+1;i<=12;i+)result+=normalMonthi-1;result+=normalMonthmonth1-1-day1;if(isLeapYear(year2)for(inti=1;i<month2;i+)result+=leapMonthi-1;result+=day2;if(isLeapYear(year2)=false)for(inti=1;i<month2;i+)result+=normal
15、Monthi-1;result+=day2;elseif(isLeapYear(yerar1)if(month1!=month2)for(inti=month1;i<month2-1;i+)result+=normalMonthi;result+=day2+normalMonthmonth1-1-day1;elseresult+=day2-dayl;elseif(monthl!=month2)for(inti=monthl;i<month2-1;i+)result+=normalMonthi;result+=day2+normalMonthmonth1-1-day1;elseres
16、ult+=day2-day1;returnresult;7 .編寫一個程序從鍵盤輸入圓錐體的半徑r和高度h,并計算體積。#include<stdio.h>intmain()doubler,h;printf("請輸入圓錐的半徑:");scanf("%lf",&r);printf("請輸入圓錐的高度:");scanf("%lf",&h);doublev=r*h/3;printf("該圓錐的體積為:%lfn",v);return0;8 .編寫一個判定一個字符串是否為另一個字
17、符串子字符串的程序。#include<stdio.h>#include<string.h>intcmpsubstr(chara50,charb50)inti,j,flag=-1;for(i=0;i<=(strlen(a)-strlen(b);i+)flag=i;for(j=0;j<strlen(b);j+)if(bj!=ai+j)break;if(j=strlen(b)returnflag;return-1;intmain()chara50,b50;intn;printf("輸入字符串a:");gets(a);printf("輸
18、入字符串b:");gets(b);if(strlen(a)>=strlen(b)n=cmpsubstr(a,b);if(n!=-1)printf("b是a的子串,位置從a%d開始.n",n);elseprintf("b不是a的子串");elsen=cmpsubstr(b,a);if(n!=-1)printf("a是b的子串,位置從b%d開始.n",n);elseprintf("a不是b的子串)return0;9 .編寫一個程序實現一個整數、長整數、浮點數和雙精度浮點數除以2的計算,要求所有類型的數除以2只用一
19、個函數。#include<stdio.h>#defineCalc(x)x/2intmain()inta;printf("請輸入一個整數:");scanf("%d",&a);printf("%d運算后的結果是:%dn",a,Calc(a);printf("n");longb;printf("請輸入一個長整數:");scanf("%ld",&b);printf("%ld運算后的結果是:%ldn",b,Calc(b);printf(&
20、quot;n");floatc;printf("請輸入一個浮點數:");scanf("%f",&c);printf("%f運算后的結果是:fn",c,Calc(c);printf("n");doubled;printf("請輸入一個浮點數:");scanf("%lf",&d);printf("%lf運算后的結果是:%lfn",d,Calc(d);printf("n");return0;10 .編寫一個程序從鍵盤
21、輸入50個學生的成績,并求出最高分、最低分、平均分#include<stdio.h>intmain()doublescore50;for(inti=0;i<50;i+)scanf("%lf",&scorei);求最高分和最低分doublemax=score0;doublemin=score0;for(inti=1;i<50;i+)if(max<scorei)max=scorei;if(min>scorei)min=scorei;求平均分doubleaverage,sum=0;for(inti=0;i<50;i+)sum+=s
22、corei;average=sum/50;printf("最高分:lfn",max);printf("最低分:lfn",min);printf("平均分:%lfn",average);return0;11 .一個素數,當它的數字位置對換后仍為素數,這樣的數稱為絕對素數,設計一個算法,求出所有的兩位數的絕對素數。#include<stdio.h>boolisPrime(intnum);intExchange(intnum);intmain()for(inti=11;i<99;i+)if(isPrime(i)&&
23、amp;isPrime(Exchange(i)printf("%d",i);printf("n");return0;判斷一個數是否為質數boolisPrime(intnum)精選word范本!boolflag=true;/默認判斷是素數for(inti=2;i<num;i+)if(num%i=0)flag=false;發現了其他因子,不是素數break;returnflag;求出對換后num的值intExchange(intnum)if(num%10!=0)/排除20,30,40.intgewei=num%10;個位intshiwei=num/10
24、;十位num=gewei*10+shiwei;個位和十位交換returnnum;12 .編寫一個C程序實現兩個字符串的前后連接和后前連接。#include<stdio.h>#include<string.h>#include<stdlib.h>char*Link(char*a,char*b);intmain()chara20,b20;gets_s(a);gets_s(b);char*c=Link(a,b);for(inti=0;i<strlen(c);i+)printf("%c",ci);return0;char*Link(char
25、*a,char*b)unsignedi,j;char*c;c=(char*)malloc(strlen(a)+strlen(b)-1);為指針c動態分配內存for(i=0;i<=strlen(a)-1;i+)ci=ai;for(j=0;j<=strlen(b);j+,i+)ci=bj;returnc;13 .編寫一個復制字符串的程序。#include<stdio.h>#include<string.h>voidCopy(char*a,char*b);intmain()chara20,b20;gets_s(a);精選word范本!Copy(a,b);puts(
26、b);return0;voidCopy(char*a,char*b)inti;for(i=0;i<strlen(a);i+)bi=ai;bi='0'14 .編寫一個程序逆序(從大到小)重新放置數組a中的元素,a10=2,4,6,5,1,8,7,9Q3.#include<stdio.h>intmain()inta10=2,4,6,5,1,8,7,9,0,3;inttemp,i,j;/選擇排序,重要for(i=0;i<9;i+)for(j=i+1;j<10;j+)if(ai<aj)temp=ai;ai=aj;aj=temp;printf(&quo
27、t;降序:n");for(i=0;i<10;i+)printf("%d",ai);printf("n");return0;15 .寫出計算機的結構并說出功能。(這道題不會,百度搜的)1 .計算機由運算器、控制器、存儲器、輸入設備和輸出設備等五大部件組成計算機硬件系統。(1)運算器:又稱算術邏輯單元,用來進行算術或邏輯運算以及移位循環等操作。(2)控制器:又稱控制單元,是全機的指揮控制中心。它負責把指令逐條從存儲器中取出,經譯碼分析后向全機發出取數、執行、存數等控制命令,以保證正確完成程序所要求的功能。與運算器一起成為CPU。(3)存儲器:
28、(分為內存和外存)是計算機的存儲和記憶裝置,用來存放指令、原始數據、中間結果和最終結果。(4)輸入、輸出設備:是計算機和外界進行信息交換的橋梁。程序、數據及現場信息要通過輸入設備輸入給計算機;計算機的處理結果要通過輸出設備輸出,以便用戶使用。常用的輸入設備有:鍵盤、鼠標、掃描儀等;常用的輸出設備有:顯示器、打印機、繪圖儀等。2.(1)計算機硬件系統:到目前為止,計算機仍沿用由馮.諾依曼首先提出的基于總線的計算機硬件系統。其基本設計思想為:a.以二進制形式表示指令和數據b.程序和數據事先存放在存儲器中,計算機在工作時能夠高速地從存儲器中取出指令加以執行c.由運算器、控制器、存儲器、輸入設備和輸出
29、設備等五大部件組成計算機硬件系統。(2)計算機軟件系統:所謂軟件,就是為了管理、維護計算機以及為完成用戶的某種特定任務而編寫的各種程序的總和。計算機的工作就是運行程序,通過逐條的從存儲器中取出程序中的指令并執行指令所規定的操作而實現某種特定的功能。微型計算機的軟件包括系統軟件和用戶(應用)軟件。精選word范本!垣血rent王后fFtfS呻一J5fr.SK;內市只話開號講pr芹性,牛'阻席冢峰電傕用連UKk.F.M.,L叱、UHDC-Lima#雷處景程,-口肝里七機器而信匚期者內離出百;【匚I;*f'Ttfai.P*N卜忘亨歸理拉坤Igrirfl雨1rd泗寧丁利跑號十件CWci
30、MOfl&汕金UJ表恪平嗝勃圖片工件IjCAL-PHLh哥)計算機的主要組成部分可以歸納為以下五個部分:控制器、運篁器、存儲器、輸入設備、和輸出設備'控制器是整個計算機的中樞神經,其功能是對程序現定的控制信息透行解幅卜根據其要求迸行控制,調度程序、數據,地址】協訊計算機各部分工作及內存與外設的訪問等。運算罌運算器的功能是對數據進行各樺算術運算和邏輯運算,即對數據迸行加工處理.存儲器存儲器的功能是存儲程序,數據和各種信號、命令等信息,并在需要時提供這些信息4輸入設籥輜入設備是計算機的重要組成部分,輸入設備與輸出誼番合你為外部設備,簡林外設,輸入設備的作用是將程序、原始數據、文字0
31、字符、控制曲令或現場采集的數據等信息哺人到計算機,常見的稔入設備有鍵盤、鼠標器、光電輸入機、或帶機、磁盤機、光盤機等中輸出設爸輸出謖備與輸入設口同理是計算機的重要組成郃分,它把外算機的中間培果或最后結果“機內的各種數據符號及文字或各種控制信號等信息輸出出來c微機常用的輸出設蓄有顯示攙端CRT、打印機,激光印字機、繪圖儀及磁帶、光盤機等016.編寫一個程序求出兩個字符串:s口="ThisisCprogrammingtext"t="ThisisatextforCprogramming"包含的最長的相同的單詞。(區分大小寫)說明:自左向右順序掃描字符串s,逐個
32、找出單詞(單詞開始位置和單詞長度),當該單詞的長度比已找到的單詞更長時,就從頭到尾掃描字符串t。在從t字符串中找出與該字符串長度相等、字符相同的單詞后,記錄下該單詞的和的長度,并回到s,在其中找出下一個更長的單詞。上述尋找過程直到字符串s掃描結束,最后輸出找到的單詞。#include<stdio.h>#include<string.h>voidmaxword(char*s,char*t);intmain()chars="ThisisCprogrammingtext"chart="ThisisatextforCprogramming"
33、;maxword(s,t);return0;voidmaxword(char*s,char*t)char*res,*temp,chs,cht;inti,j,found,maxlen=0;while(*s!='0')while(*s='')s+;for(i=0;si!=''&&si!='0'i+);if(i>maxlen)chs=si;si='0'temp=t;found=0;while(*temp!='0'&&found)while(*temp='
34、9;)temp+;for(j=0;tempj!=''&&tempj!='0'j+);if(j=i)cht=tempj;tempj='0'if(strcmp(s,temp)=0)maxlen=i;res=s;found=1;tempj=cht;temp=&tempj;si=chs;s=&si;if(maxlen=0)printf("沒有相同的單詞.n");elsechs=resmaxlen;resmaxlen='0'printf("%sn",res);resma
35、xlen=chs;17 .編寫一個計算字符串長度的程序。#include<stdio.h>#include<string.h>intmain()chara100;gets_s(a);intlength;for(inti=0;ai!='0'i+)length=i+1;printf("%dn",length);return0;18 .編寫求一個字符在字符串中位置的程序。#include<stdio.h>#include<string.h>intmain()chara100,b;intposition;boolflag=false;/是否查找到的標志printf("請輸入字符串:");gets_s(a);printf("請輸入要查找的字符:");scanf("%c",&b);for(inti=0;i<strlen(a);i+)if(ai=b)flag=true;/找到pos
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- WB/T 1143-2024集裝式移動冷庫通用技術與使用配置要求
- 箱包行業法律法規更新與解讀考核試卷
- 清掃工具制造業的產業發展趨勢與市場策略分析研究考核試卷
- 期貨市場數據挖掘技巧考核試卷
- 電氣設備電力電子器件與應用考核試卷
- 畜牧產品質量檢測儀器考核試卷
- 牧場人力資源管理與發展戰略考核試卷
- 畜牧養殖場環境治理與保護技術的研發與推廣考核試卷
- 私募智能穿戴設備考核試卷
- 禮儀用品企業法律風險防范考核試卷
- 2022城市道路照明設施養護維修服務規范
- 企業員工環保培訓
- 2024年9月21日浙江省事業單位統考《職業能力傾向測驗》真題及答案
- 獸醫病理學基礎試題及答案
- 2025屆金麗衢十二校高三語文第二次聯考考場高分作文點評:“效率至上”與“深度求索”
- T-CNSAIA 005-2024 純鈦真空杯標準
- 轉正述職報告與工作展望
- 抖音來客本地生活服務餐飲商家代運營策劃方案
- 《鄉村治理理論與實踐》課件第五章 鄉村治理的機制
- 軟件研制總結報告范文
- 七年級語文下冊古詩文默寫(帶答案)
評論
0/150
提交評論