當前位置:首頁 » 編程語言 » 大一c語言課本

大一c語言課本

發布時間: 2023-10-23 21:41:11

㈠ 大一C語言求解答

(三)項目四 數組
選擇題:
1.若二維數組a有m列,則在a[i][j]前的元素個數為____d____.
a)j*m+i b)i*m+j c)i*m+j-1 d)i*m+j+1
2.以下對二維數組a的正確說明是____c____.
a)int a[3][]; b)float a(3,4); c)double a[1][4]; d)float a(3)(4);
3.若有說明:int x[][3]={1,3,5,7,9,11};,則x數組的行數為____A___。
A.2 B.3 C.4 D.無確定值
4.若有以下定義
int a[ ]={1,2,3,4,5,6,7};
char c1=』b』,c2=』2』;
則數值不為2的表達式是_____A_____。
A.c2-0 B.a[1] C.』d』-c1 D.a[『3』-c2]
5.以下程序的輸出結果是_____B______。
main( )
{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
s+=a[i][j];
printf(「%d\n」,s);
}
A.18 B. 19 C. 20 D. 21
6.有兩個字元數組a、b,則以下正確的輸入語句是___b____.
a)gets(a,b); b)scanf("%s%s",a,b);
c)scanf("%s%s",&a,&b); d)gets("a"),gets("b");
7.當執行下面的程序時,如果輸入ABC,則輸出結果為____A_____。
#include <stdio.h>
#include <string.h>
main()
{char ss[10]=」1,2,3,4,5」;
gets(ss);strcat(ss,」6789」);printf(」%s\n」,ss);
}
A. ABC6789 B. BC67 C. 12345ABC6 D. ABC456789
8.判斷字元串s1是否大於字元串s2,應當使用___d____.
a)if(s1>s2) b)if(strcmp(s1,s2))
c)if(strcmp(s2,s1)>0) d)if(strcmp(s1,s2)>0)
填空題:
1.下面程序以每行4個數據的形式輸出a數組,請填空。
#define N 20
main()
{ int a[N],i;
for(i=0;i<N;i++)scanf("%d",___a+i____);
for(i=0;i<N;i++)
{if (___(i+1)%4==0____) ___printf("\n");____
printf("%3d",a[i]);
}
printf("\n");
}
2.若有定義:int a[3][4]={{1,2},{0},{4,6,8,10}};
則初始化後,a[1][2]的初值是____0_____,a[2][1]的初值是____6_____。
3.下面程序的運行結果是__7,3___。
main( )
{ int a[10]={10,2,-13,21,11,67,-78,8,90,-53};
int i,x=0, y=0;
for(i=0;i<10;i++)
if(a[i] >0) x++;
else y++;
printf(「%d,%d\n」, x, y );
}
4.下面程序的功能是:輸入50個數,按逆序輸出,請填空。
main( )
{int a[50],i;
for(i=0;i<50;i++)
scanf(「%d」, &a[i]);
for(___i=49____;i>=0;__i--___)
printf(「%4d」,a[i]);
}
5. 下面程序可求出矩陣a的除主對角線上的元素之和,請填空。
main()
{ int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;
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);
}
6. 下面程序的功能是在三個字元串中找出最小的,請填空。
#include<stdio.h>
#include<string.h>
main()
{ char s[20],str[3][20];
int i;
for(i=0;i<3;i++)gets(str[i]);
strcpy(s,__strcmp(str[0],str[1])<0_? str[0] : str[1]__);
if(strcmp(str[2],s)<0)strcpy(s,str[2]);
printf("%s\n",___s____);
}

㈡ 大學生自學編程需要看哪些書

此推薦書籍和學習順序是針對編程學習而言,不是針對計算機專業而言。學習這些書籍後,對於從事軟體開發行業,則可以起步更快,而不是等到畢業後才知道。非計算機專業可能轉行到軟體開發的更是需要學習了。
大一上:
C Primer Plus
說明:大一剛進入大學,對於大學是陌生的,需要一定的時間熟悉。只需要自己學好C語言即可。
大一下:
VS使用:Visual Studio程序員箴言
C和指針
說明:學習編程需要熟悉開發工具,這是編程的基礎。而C語言學習也需要加深。
大二上:
數據結構C語言版
C++ Primer Plus
說明:學習了基本的編程語言後,需要開始了解數據接演算法基礎了。同時,也需要學習面向對象的編程語言了。C++將作為主要的語言推薦,作為修煉大神必備語言基礎。
大二下:
Windows程序設計
Linux系統使用
標准程序庫STL
說明:語言學的差不多了,就需要了解操作系統的編程。Windows系統的使用則不必專門學習了,接觸的多自然也熟悉。但是Linux系統的使用則需要額外的學習一下。然後對於編程需要進一步的學習程序庫的使用,學習使用程序庫提高開發效率,打好基礎。
大三上:
計算機操作系統(非計算機專業自己學)
Boost入門
數據結構C++語言版
Windows核心編程
說明:學完了C++,因為數據結構是軟體開發非常中重要的基礎,所以再用面向對象思想來學習加深數據結構。在實際開發過程中,很多時候都是用面向對象的方式來做的。然後就是學習操作系統的基礎理論和加深Windows編程,再學習一個程序庫Boost,以後將會普及,需要提前學好。
大三下:
計算機網路(非計算機專業自己學)
MFC程序設計
Linux編程
說明:計算機網路也是必學的計算機理論,然後接觸實際的開發庫MFC。作為Windows開發MFC還是需要學習的,學會使用,然後學會MFC的設計思想等,其他框架其實想通的。Linux也需要開始編程了。
大四:
C++編程風格
C++編程慣用法_高級程序員常用用法和技巧
設計模式:可復用面向對象軟體的基礎
大道至簡-軟體工程實踐者的思想
說明:大四開始面向畢業了,需要學習更多的開發規范,提高編程質量,提高解決問題的能力,需要學習一些高級層次的軟體開發思想,畢竟前面已經有很多基礎了。這個可以再根據個人的實際情況擴展。

熱點內容
創建資料庫過程 發布:2025-01-31 20:06:31 瀏覽:429
諾安成長與鑫靈活配置哪個好 發布:2025-01-31 19:58:54 瀏覽:604
b樹磁碟存儲 發布:2025-01-31 19:42:53 瀏覽:837
聯想小新air15怎麼配置環境 發布:2025-01-31 19:06:57 瀏覽:968
什麼配置玩3a 發布:2025-01-31 19:05:22 瀏覽:586
phpoa系統 發布:2025-01-31 18:58:42 瀏覽:10
值e的編程 發布:2025-01-31 18:57:06 瀏覽:977
安卓手機的軟體認證在哪裡 發布:2025-01-31 18:57:01 瀏覽:535
android彈出來 發布:2025-01-31 18:56:56 瀏覽:232
辦公室白領新解壓方法 發布:2025-01-31 18:55:23 瀏覽:558