1、
10,12,a
i=2
E2、
#include <stdio.h>
main()
{
int n,sum=0;
scanf ("%d",&n);
while(n!=0){
sum=sum+n%10;
n=n/10;
}
printf("sum=%d",sum);
}3、
#include <stdio.h>
int main()
{
int up = 0,low = 0;
char array[100] = {0};
gets(array);
for(int i = 0;i<100;i++){
if(array[i]>='a'&&array[i]<='z'){
up++;
}else if(array[i]>='A'&&array[i]<='Z'){
low++;
}
}
printf("大寫字母個數(shù):%d,小寫字母個數(shù):%d",up,low);
return 0;
}4、
#include <stdio.h>
int main()
{
float score[10]={0};
float sum = 0;
int pass = 0;
float ave = 0;
for(int i = 0;i<10;i++){
scanf("%g",&score[i]);
sum+=score[i];
if(score[i]>=60){
pass++;
}
}
ave=sum/10.0;
printf("平均分%g\n",sum/10.0);
printf("及格人數(shù)%d\n",pass);
printf("高于平均分的分?jǐn)?shù):\n");
for(int i =0;i<10;i++){
if(score[i]>=ave){
printf("%g\n",score[i]);
}
}
return 0;
}
建議你從C語言開始學(xué),學(xué)好了它以后學(xué)其他語言會很容易上手
推薦你先看譚浩強(qiáng)的《C語言程序設(shè)計》先,這是一部非常好的C語言書籍,慢慢來學(xué)習(xí)程序設(shè)計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學(xué)會交叉學(xué)習(xí)法,在學(xué)習(xí)C的過程中,可以看看數(shù)據(jù)結(jié)構(gòu),編譯原理,操作系統(tǒng)等書籍,對編成都是很有幫助的。最開始學(xué)習(xí)的時候,先不要編一些比較大的程序,多編一些小程序,比如數(shù)組運(yùn)算,字符組合等等,指針是C語言的精華,是比較復(fù)雜的部分。如果指針這部分都可以熟練的應(yīng)用,那么C語言里你還有什么不明白的嗎,我相信你,你一定能學(xué)習(xí)好C語言的。
可以按照C——C++——JAVA的順序?qū)W習(xí),C++的學(xué)習(xí)是很有難度的,類,標(biāo)準(zhǔn)庫,多態(tài),繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風(fēng)格,但是有很多很多是C語言不具備的,要多看書,上機(jī)實踐也是必不可少的?!禖++編程思想》,《C++標(biāo)準(zhǔn)庫》,這些書都非常好,內(nèi)容也很全面,例程書籍也是必不可少的,多看源代碼對編程是很有幫助的,也會少走很多彎路??傊?,C++的學(xué)習(xí)是一個比較漫長的過程,大概需要兩年的時間,這只是底限,如果想學(xué)通,學(xué)精,還需要更多的時間。
我向你推薦一些C++經(jīng)典書籍:
c++程序設(shè)計教程
c++編程思想
c++大學(xué)教程
c++程序設(shè)計語言
數(shù)據(jù)結(jié)構(gòu)算法與應(yīng)用c++語言描述
c++標(biāo)準(zhǔn)模板庫------自修教程與參考手冊
泛型編程與STL
深度探索c++對象模型
設(shè)計模式---可復(fù)用面向?qū)ο筌浖幕A(chǔ)
重構(gòu)---改善既有代碼的設(shè)計
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本應(yīng)該屬于入門書籍,后面的屬于學(xué)習(xí)難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。多做練習(xí)題,對提高編程水平的幫助是很大的。
其實語言是相通的,一門語言學(xué)會了,學(xué)習(xí)其他語言就比較容易了。
業(yè)界有這樣一種說法,因為JAVA這門語言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,
在掌握了C++之后(我說的掌握指的是,可以熟練用C++編程序了,并沒有要求你完全掌握C++的所有部分,沒有人能達(dá)到這一點(diǎn),因為C++太龐大了,如果能堅持不懈的學(xué)習(xí)C++兩年到三年的時間了,你就可以學(xué)習(xí)其他的語言了)可以試著學(xué)習(xí)一些其他的語言,如JAVA,VC++等等比較復(fù)雜的語言.
這時候可以說你已經(jīng)對程序設(shè)計語言有個大體的認(rèn)識了,可以明確自己學(xué)習(xí)的方向,根據(jù)自己的學(xué)習(xí)情況而定,是學(xué)習(xí)一些自己比較感興趣的語言?。◤呐d趣出發(fā)),還是為了找工作啊,開始進(jìn)行更深入的學(xué)習(xí).比如學(xué)習(xí)windows下的框架編程和.net編程等等比較復(fù)雜的語言.
如果是為了找工作的話你一定學(xué)好C,C++,JAVA三門語言.
在我國目前的軟件開發(fā)行業(yè)中,C,C++,JAVA的需求量是非常大的.
好了,說了這么多,可以參考一下,為自己做個學(xué)習(xí)計劃,要對自己有信心,最后祝你在學(xué)習(xí)編程的道路上走的更好更遠(yuǎn),祝你學(xué)有所成??!
去百度文庫,查看完整內(nèi)容> 內(nèi)容來自用戶:慢速0113 理論題選擇題20'一、選擇:知識點(diǎn):Java語言概述1.編譯Java程序的命令文件名是(C)A. java.exe B.java.c C. javac D. appletviewer.exe2. Java語言與其他語言相比,獨(dú)有的特點(diǎn)是(C)A面向?qū)ο驜多線程C平臺無關(guān)性D可擴(kuò)展性3.編譯Java程序filename.java后,生成的程序是(C)A filename.html B filename.jav C filename.class D filename.jar4.下面聲明Java獨(dú)立應(yīng)用程序main( )方法中,正確的是(A)A public static void main(String args[ ]){……}B private static void main(String args[ ]){……}C public void main(String args[ ]){……}D public static void main(String args){……}知識點(diǎn):數(shù)據(jù)類型8.定義a為int類型變量。
下面正確的賦值語句選項是()A int a=6;B a==3 Ca=3.2fD a+=a*310.下列有關(guān)Java布爾類型的描述中,正確的是 A一種基本的數(shù)據(jù)類型,它的類型名稱為boolean B用int表示類型 C其值可以賦給int類型的變量D有兩個值,1代表真,0代表假知識點(diǎn):變量定義16.下列變量定義正確的是()A double d; B float f=6.6; C byte b =130; D boolean t=”true”;知識點(diǎn):數(shù)組17.設(shè)有定義語句”int a[ ]={66,88,99}”,則關(guān)于該語句的敘述錯誤的是()A定義了一個名為a的一維數(shù)組B a數(shù)組有三個元素。
#include #include using namespace std;class Role{protected: char name[12]; int age; char sex;public: Role(char n[]):age(21),sex('M') { strcpy(name,n); } Role(char n[],int a):age(a),sex('M') { strcpy(name,n); } virtual void display() {};};class Employee:public Role{protected: double salary;public: static int ID; Employee(char n[],double s):salary(s),Role(n){ID++;}; void display() { cout<<"職工編號:"<<ID<<",姓名:"<<name<<",年齡:"display(); Role &rp2=manager; rp2.display(); return 0;}。
基本的東西要看你學(xué)的是什么了?。?!
C的話,就是要基本上掌握數(shù)組,指針,結(jié)構(gòu)體等,然后學(xué)會數(shù)據(jù)結(jié)構(gòu),我認(rèn)為這就是基本的了,不同的場合用的都不同,但這些基本上是都會用的,比如有的時候開發(fā)桌面型應(yīng)用時,IO等用的很多,但是一般在做驅(qū)動這塊的時候,很少會用到IO,應(yīng)為一旦涉及IO,就肯定影響速度的??!
C++的話,在C的基礎(chǔ)上要掌握類,類可以說是C到C++的一個最大的特點(diǎn),當(dāng)然學(xué)習(xí)C++又會遇到不少問題,就單單拿類來說,基本上學(xué)會了類的基本原理之后可能會接觸一些非標(biāo)準(zhǔn)性的東西,比如可能你會去接觸VC++,去接觸QT,就拿VC++為例,一般做VC++的人,肯定會MFC的,這里面的很多東西都是標(biāo)準(zhǔn)C++中沒有的,而且也不可以移植到其他的平臺上的,另外很多東西都是基于平臺實現(xiàn)的,也要看你選擇的IDE平臺,比如,開始使用的是VC++6.0,之后升級到2003,突然會發(fā)現(xiàn)很多程序在6.0下面可以用,在2003下就不能用了,因為庫文件是有所變動的,不過還好,這種變動比較小的?;旧闲薷牧勘容^小的。C++個人感覺不是太好學(xué)。
至于JAVA,基本的東西就是J2SE,這個很好學(xué),真的很好學(xué),一般有點(diǎn)C++基礎(chǔ)的人,去學(xué)java一個星期就能夠掌握J(rèn)2SE,也就是java的基礎(chǔ)部分,可以說java的基礎(chǔ)部分 基本上也還就是 類,接口等等,當(dāng)然還有一些典型的SUN發(fā)布的JDK 中的封裝好的類都是要掌握的,接著把IO,線程等等掌握了,就基本上可以說掌握了JAVA的基礎(chǔ)了,之后的就是看你自己的選擇了,如果是走移動方向,就選J2ME,如果走WEB方向,走企業(yè)級應(yīng)用方向就選擇J2EE,如果只是單純的桌面應(yīng)用,那么就是J2SE,這時就有必要把SWING,JDBC,等等東西學(xué)學(xué)了,當(dāng)然這些就可以說有點(diǎn)算高級的了。
以上所講到的基本上都是編程語言方面的,還有很多東西是編程人員需要掌握的,比如如果是web方面,那么HTML,JS等等都是必須的,當(dāng)然數(shù)據(jù)庫的基本原理和使用也是需要的,如果是選擇的移動開發(fā),選擇對應(yīng)于小型的硬件型使用開發(fā),類似于手機(jī)游戲,手機(jī)軟件等等,那么就有必要知道如何寫程序才可保證程序運(yùn)行而又對硬件的要求不高,等等。
關(guān)于編程,要學(xué)的很多很多,不是一兩句話能講的完的??!
給你個pascal的基礎(chǔ)第一章的吧: 第一章 簡單程序 無論做任何事情,都要有一定的方式方法與處理步驟。
計算機(jī)程序設(shè)計比日常生活中的事務(wù)處理更具有嚴(yán)謹(jǐn)性、規(guī)范性、可行性。為了使計算機(jī)有效地解決某些問題,須將處理步驟編排好,用計算機(jī)語言組成“序列”,讓計算機(jī)自動識別并執(zhí)行這個用計算機(jī)語言組成的“序列”,完成預(yù)定的任務(wù)。
將處理問題的步驟編排好,用計算機(jī)語言組成序列,也就是常說的編寫程序。在Pascal語言中,執(zhí)行每條語句都是由計算機(jī)完成相應(yīng)的操作。
編寫Pascal程序,是利用Pascal語句的功能來實現(xiàn)和達(dá)到預(yù)定的處理要求。“千里之行,始于足下”,我們從簡單程序?qū)W起,逐步了解和掌握怎樣編寫程序。
第一節(jié) Pascal 程序結(jié)構(gòu)和基本語句 在未系統(tǒng)學(xué)習(xí)Pascal語言之前,暫且繞過那些繁瑣的語法規(guī)則細(xì)節(jié),通過下面的簡單例題,可以速成掌握Pascal程序的基本組成和基本語句的用法,讓初學(xué)者直接模仿學(xué)習(xí)編簡單程序。 [例1.1]編程在屏幕上顯示“Hello World!”。
Pascal程序: Program ex11; Begin Writeln('Hello World!'); ReadLn; End. 這個簡單樣例程序,希望大家的程序設(shè)計學(xué)習(xí)能有一個良好的開端。程序中的Writeln是一個輸出語句,它能命令計算機(jī)在屏幕上輸出相應(yīng)的內(nèi)容,而緊跟Writeln語句后是一對圓括號,其中用單引號引起的部分將被原原本本地顯示出來。
[例1.2]已知一輛自行車的售價是300元,請編程計算a輛自行車的總價是多少? 解:若總售價用m來表示,則這個問題可分為以下幾步處理: = 1 \* GB3 ①從鍵盤輸入自行車的數(shù)目a; = 2 \* GB3 ②用公式 m=300*a 計算總售價; = 3 \* GB3 ③輸出計算結(jié)果。 Pascal程序: Program Ex12; {程序首部} Var a,m : integer; {說明部分} Begin {語句部分} Write('a='); ReadLn(a); {輸入自行車數(shù)目} M := 300*a; {計算總售價} Writeln('M=',m); {輸出總售價} ReadLn; {等待輸入回車鍵} End. 此題程序結(jié)構(gòu)完整,從中可看出一個Pascal 程序由三部分組成: (1)程序首部 由保留字Program開頭,后面跟一個程序名(如:Exl1);其格式為: Program 程序名; 程序名由用戶自己取,它的第一個字符必須是英文字母,其后的字符只能是字母或數(shù)字和下劃線組成,程序名中不能出現(xiàn)運(yùn)算符、標(biāo)點(diǎn)符和空格。
(2)說明部分 程序中所用的常量、變量,或類型、及過程與自定義函數(shù),需在使用之前預(yù)先說明,定義數(shù)據(jù)的屬性(類型)。[例1.2] 程序中 Var S,R,C: Real; 是變量說明,此處說明S,R,C三個變量均為實數(shù)類型變量。
只有被說明為某一類型的變量,在程序中才能將與該變量同類型的數(shù)值賦給該變量。變量說明的格式為: Var 變量表:類型; (3)語句部分 指由保留字 Begin (開始)至 End. (結(jié)尾)之間的語句系列,是解決問題的具體處理步驟,也是程序的執(zhí)行部分。
Pascal程序不管是哪部分,每句末尾都必須有分號(;),但允許最接近 End 的那個語句末尾的分號省略;程序結(jié)束的End末尾必須有圓點(diǎn)(. ),是整個程序的結(jié)束標(biāo)志。 程序中花括號“{ }”之間的部分為注釋部分。
Pascal程序結(jié)構(gòu)可歸納用如下來表示: Program 程序名; 程序首部 標(biāo)號說明; (Label) 常量說明; (Const) 說明部分 類型說明; (Type) 變量說明; (Var) 過程或函數(shù)說明; Begin 程序體 (主程序) 語句系列; 語句部分 End. 把處理問題的步驟編成能從上到下順序執(zhí)行的程序,是簡單程序的基本特征。再來分析下面兩道例題的Pascal程序結(jié)構(gòu)和繼續(xù)學(xué)習(xí)基本語句。
[例1.3]編程計算半徑為R的圓的面積和周長。 解:這是一個簡單問題,按數(shù)學(xué)方法可分以下幾步進(jìn)行處理: ① 從鍵盤輸入半徑的值R; { 要求告訴圓的半徑R } ② 用公式 S=πR2 計算圓面積; ③ 用公式 C=2πR 計算圓周長; ④ 輸出計算結(jié)果。
Pascal程序: Program Ex13; {程序首部 } Var R,S,C: Real; {說明部分 } Begin {語句部分 } Write ('R=?'); Readln(R); {輸入半徑 } S:=Pi*R*R; {圓面積公式S=πR2} C:=2*Pi*R; {圓周長公式C=2πR} Writeln('S=',S); {輸出結(jié)果 } Writeln('C=',C); Readln {等待輸入回車鍵} End. 程序中Pi是Pascal提供的標(biāo)準(zhǔn)函數(shù),它返回圓周率的近似值:3.1415926…。 (:=)是賦值符號,賦值語句的格式為: 變量:=表達(dá)式; 賦值語句的作用是將:=右邊表達(dá)式的值記錄到左邊的變量中。
Writeln是輸出語句,輸出語句有三種格式: ① Write (輸出項1,輸出項2) ; {執(zhí)行輸出后光標(biāo)不換行} ② Writeln (輸出項1,輸出項2) ; {執(zhí)行輸出后光標(biāo)換到下一行} ③ Writeln {僅輸出空白且光標(biāo)換到下一行} Writeln語句后面的圓括號以內(nèi)部分均為輸出項,可以是多項,各項間用逗號分隔; 對單引號里的內(nèi)容按照引號內(nèi)的原樣(字符)輸出顯示。如果輸出項是表達(dá)式,則只輸出表達(dá)式的值,而不是表達(dá)式本身。
[例1.4] 輸出兩個自然數(shù)相除的商和余數(shù)。 解:設(shè)被除數(shù)、除數(shù)、商和余數(shù),分別為A,B,C,D,均為變量,且都是整數(shù)類型。
題中未給出具體的自然數(shù)A、B,可采用鍵盤輸入方式。 ① 給出提示,從鍵盤輸入a, b; ② 顯示兩數(shù)相除的數(shù)學(xué)形式; ③ 求出a除以b的商c; ④ 求出a除以。
1. 數(shù)據(jù)結(jié)構(gòu)中最基本的,棧(先進(jìn)后出),隊列(先進(jìn)先出),二叉樹,要知道二叉樹的遍歷,這個每年都考。
2.數(shù)據(jù)庫中的基礎(chǔ)知識,考一兩道,主要是關(guān)系數(shù)據(jù)庫的概念,什么m對n,DBMS之類的。
3.軟件設(shè)計里的基礎(chǔ)知識,什么高耦合什么的,具體什么忘了,你查查。
4.記得還考那些http,ftp,郵件協(xié)議SMTP、POP3這些,好像每年都有著一道,你看看,很簡單,幾下就好了。
目前能想到的就這些了,希望對你有幫助。
哦,填空題前5到跟選擇題的前10道考的是一樣的知識點(diǎn),所以上面的這些知識點(diǎn)對前5到填空題同樣有用~~~~~~~~~~~~~
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:3.678秒