當前位置:首頁 » 編程語言 » 清覽題庫c語言上機實驗答案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

清覽題庫c語言上機實驗答案

發布時間: 2023-06-13 18:12:49

⑴ 9月計算機二級《c語言》上機考題及答案

1、以下選項中屬於C語言的數據類型是()。

A. 復合型

B. 雙精度型

C. 邏輯型

D. 集合型

2、以下說法中正確的是()。

A. C語言程序總是從第一個的函數開始執行

B. 在C語言程序中,要調用的函數必須在main()函數中定義

C. C語言程序總是從main()函數開始執行

D. C語言程序中的main()函數必須放在程序的開始部分

3、選出下列標識符中不是合法的標識符的是()。

A. hot_do

B. cat1

C. _pri

D. 2ab

4、下列描述中不正確的是()。

A、字元型數組中可能存放字元串。

B、可以對字元型數組進行整體輸入、輸出。

C、可以對整型數組進行整體輸入、輸出。

D、 不能在賦值語句中通過賦值運算符“=”對字元型數組進行整體賦值。

5、若已定義:int a[9], *p=a;並在以後的語句中未改變p的值,不能表示a[1]地址的表達式為()。

A. p+1

B. a+1

C. a++

D. ++p

6、設有如下定義: int x=10,y=3,z; 則語句printf("%d ",z=(x%y,x/y)); 的輸出結果是()。

A. 1

B. 0

C. 4

D. 3

7、定義如下變數和數組: int i, x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的輸出結果是()

A. 1 5 9

B. 1 4 7

C. 3 5 7

D. 3 6 9

8、讀出以下語句的輸出結果是()。

int x=10,y=10;

printf(“%d %d ”,x--,--y);

A. 10 10

B. 9 9

C. 9 10

D. 10 9

9、兩次運行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結果是()。

if(x++>5) printf("%d",x);

else printf("%d ",x - -);

A. 7和5

B. 6和3

C. 7和4

D. 6和4

10、設有如下定義:char *aa[2]={"abcd","ABCD"};則以下說法中正確的是()。

A)aa數組成元素的值分別是"abcd"和ABCD"

B)aa是指針變數,它指向含有兩個數組元素的字元型一維數組

C)aa數組的兩個元素分別存放的是含有4個字元的一維字元數組的`首地址

D)aa數組的兩個元素中各自存放了字元’a’和’A’的地址

11、以下語句的輸出結果是()。

int a=-1,b=4,k;

k=(+ +a<0)&&!(b - -<=0);

printf("%d,%d,%d ",k,a,b);

A. 1,0,4

B. 1,0,3

C. 0,0,3

D. 0,0,4

12、下列程序的輸出結果是()。

char *p1="abcd", *p2="ABCD", str[50]="xyz";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s",str);

A. xyabcAB

B. abcABz

C. ABabcz

D. xycdBCD

13、執行下面的程序後,a的值是()。

#define SQR(X) X*X

main()

{ int a=10,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf("%d ",a); }

A. 10

B. 1

C. 9

D. 0

14、設A為存放(短)整型的一維數組,如果A的首地址為P,那麼A中第i 個元素的地址為()。

A.P+i*2

B. P+(i-1)*2

C. P+(i-1)

D. P+i

15、下列程序執行後輸出的結果是()。

int d=1;

fun (int p)

{ int d=5;

d + =p + +;

printf("%d,",d); }

main()

{ int a=3;

fun(a);

d + = a + +;

printf("%d ",d); }

A. 8, 4

B. 9, 6

C. 9, 4

D. 8, 5

16、表達式:10!=9的值是()。

A. true

B. 非零值

C. 0

D. 1

17、若有說明: int i,j=7, *p=&i;, 則與i=j; 等價的語句是()。

A. i= *p;

B. *p=*&j;

C. i=&j;

D. i=* *p;

18、不能把字元串:Hello!賦給數組b的語句是()。

A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};

B. char b[10]; b="Hello!";

C. char b[10]; strcpy(b,"Hello!");

D.char b[10]="Hello!";

19、在C程序中有如下語句:char *func(int x,int y); 它是()。

A. 對函數func的定義。

B. 對函數func的調用。

C.對函數func的原型說明。

D. 不合法的。

20、以下程序的輸出結果是()。

char str[15]=”hello!”;

printf(“%d ”,strlen(str));

A. 15

B. 14

C. 7

D. 6

參考答案:

1、B 2、C 3、D 4、C 5、C 6、D 7、C 8、D 9、C 10、D

11、D 12、D 13、B 14、B 15、A 16、D 17、B 18、B 19、C 20、D

⑵ 求一份答案 C語言編程:實驗四 數組

7. 編寫程序列印出如下楊輝三角形。
解答: (1)源程序代碼:(2)運行結果截圖:(3)運行結果分析:
#include<stdio.h>
#define N 10

void main()
{
int s[N][N];
for(int i=0;i<N;i++)
{
S[i][0]=s[i][i]=1;
}
for(i=2;i<N;i++)
for(int j=1;j<I;j++)
s[i][j]=s[i-1][j-1]+s[i-1][j];
for(i=0;i<N;i++)
{ for(int j=0;j<=i;j++)
printf(「\t%d」,s[i][j]);
printf(「\n」);
}
}

8. 分析下列程序,查錯並修改。
#include <stdio.h>
#include <string.h>
void main()
{ char a[10],b[10];
int c,d,k; char ch;
scanf("%s",&a);---à scanf("%s",a);
scanf("%s",&b); --à scanf("%s",b);
printf("a=%s,b=%s\n",a,b);
c=strlen(a);
d=strlen(b);
if(c>d)
for(k=0;k<d;k++)
{ch=a[k];a[k]=b[k];b[k]=ch;}
printf("a=%s\n",a);
printf("b=%s\n",b);
}
解答:(1) 源程序代碼:(2)運行結果截圖:(3)運行結果分析:
9.預習下面的程序的功能,寫出預習結果。並上機驗證。
#include <stdio.h>
#include <string.h>
void main( )
{ char s1[80], s2[40];
int i = 0, j = 0;
printf(" \n Please inputstring1:");
scanf("%s", s1);
printf(" \n Please inputstring2:");
scanf("%s", s2);
while (s1[i]!= '\0' )
i++;
while (s2[j]!= '\0' )
s1[i++]=s2[j ++];
s1[i]= '\0';
printf("\n New string: %s",s1);
}
解答:(1)運行結果截圖:(2)運行結果分析:
S2附加到S1的最後

10. 補充以下程序,使其功能是對從鍵盤上輸入的兩個字元串進行比較,然後輸出兩個字元串中第一個不相同字元的ASCII碼之差。例如:輸入的兩個字元串分別為abcdefg和abceef,則輸出為-1。程序如下:
#include <stdio.h>
void main ( )
{ char str1[100],str2[100];
int i,s;
printf("\n Input string1:\n");gets(str1);
printf(「\n Input string2:\n」);gets(str2);
i= 0 (1) ;
while((str1[i]==str2[i])&&(str1[i]!= 『\0』 (2) ))
i++;
s= str1[i]=str2[i] (3) ;
printf("%d\n",s);
}
解答:(1) 源程序代碼:(2)運行結果截圖:(3)運行結果分析:
11. 補充以下程序,功能是統計從終端輸入字元串中每個大寫字母的個數。用#號作為輸入結束標志。
#include <stdio.h>
#include <ctype.h>
void main ( )
{ int num[26],i; char c;
for (i=0;i<26;i++)num[i]=0;
while ( (c=getchar())(1) != '#') /* 統計從終端輸入的大寫字母個數*/
if (isupper(c))num[c-65]++ (2) ;
for (i=0;i<26;i++) /* 輸出大寫字母和該字母的個數*/
if (num[i])printf("%c:%d\n",i+65 (3) ,num[i]);
}
解答: (1)源程序代碼:(2)運行結果截圖:(3)運行結果分析:
12.編寫程序,功能是輸入若干個字元串,求出每個字元串的長度,並列印最長的字元串的內容。以「stop」作為輸入的最後一個字元串。
解答:(1)源程序代碼:(2)運行結果截圖:(3)運行結果分析:
13.編寫程序,輸入字元串s1和s2以及插入位置f,在字元串s1中的指定位置f處插入字元串s2。如:輸入"BEIJING"、"123"和位置3,則輸出:"BEI123JING"。解答: (1)源程序代碼:(2)運行結果截圖:(3)運行結果分析:

⑶ c語言程序設計答案

444444

⑷ 跪求C語言程序設計課後習題答案及C語言程序設計習題解答與實驗指導答案。

第一部分習題解答

第1章引言習題解答1
第2章基本的程序語句習題解答2
第3章程序的簡單演算法制定習題解答6
第4章分支結構習題解答11
第5章循環結構習題解答19
第6章函數和宏定義習題解答30
第7章數組習題解答38
第8章指針習題解答48
第9章構造數據類型習題解答56
第10章文件操作習題解答65
第11章位運算習題解答73

第二部分實驗

第1章引言實驗79
1.1目的和要求79
1.2實驗練習79
1.3綜合練習83

第2章基本的程序語句實驗83
2.1目的和要求83
2.2相關知識83
2.3實驗練習84
2.4綜合練習90

第3章程序的簡單演算法制定實驗91
3.1目的和要求91
3.2實驗練習91

第4章分支結構實驗96
4.1目的和要求96
4.2相關知識96
4.3實驗練習97
4.4綜合練習105

第5章循環結構實驗107
5.1目的和要求107
5.2相關知識107
5.3實驗練習108
5.4綜合練習118

第6章函數和宏定義實驗120
6.1目的和要求120
6.2相關知識121
6.3實驗練習122
6.4綜合練習126

第7章數組實驗127
7.1目的和要求127
7.2相關知識128
7.3實驗練習129
7.4綜合練習134

第8章指針實驗136
8.1目的和要求136
8.2相關知識136
8.3實驗練習137
8.4綜合練習144

第9章構造數據類型實驗145
9.1目的和要求145
9.2相關知識145
9.3實驗練習147
9.4綜合練習153

第10章文件操作實驗155
10.1目的和要求155
10.2相關知識156
10.3實驗練習157
10.4綜合練習164

第11章位運算實驗165
11.1目的和要求165
11.2相關知識165
11.3實驗練習166
11.4綜合練習168

第三部分其他

第12章集成開發環境介紹170
12.1Turbo C的安裝及使用170
12.1.1Turbo C的安裝170
12.1.2Turbo C簡介170
12.1.3Turbo C的使用173
12.2Borland C++的安裝及使用175
12.2.1Borland C++的安裝175
12.2.2編輯、編譯和運行程序175

第13章常見編譯錯誤信息176
13.1致命錯誤177
13.2一般錯誤177
13.3警告185

⑸ 計算機二級c語言題庫及答案

⑹ 求C語言程序設計習題集與上機指導-第三版 (及答案)......

大學學習資料免費下載網 有

在 其他公共課程 版塊

標題:
譚浩強《C程序設計題解與上機指導》(電子書+紙質書)
譚浩強編《C語言程序設計》(電子書word(txt)、pdf+紙質書)
譚浩強C語言程序設計習題參考解答
和配套 C程序設計題解與上機指導 答案

都有的 還有其他課程答案 (下載不用積分)

⑺ 9月計算機二級《C語言》上機試題及答案

(1)一個棧的初始狀態為空。現將元素1、2、3、4、5、A、B、c、D、E依次入棧,然後再依次出棧,則元素出棱的順序是( )。

A.12345ABCDE

B.EDCBA54321

C.ABCDEl2345

D.54321EDCBA

(2)下列敘述中正確的是( )。

A.循環隊列有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構

B.在循環隊列中,只需要隊頭指針就能反映隊列中元素的動態變化情況

C.在循環隊列中,只需要隊尾指針就能反映隊列中元素的動態變化情況

D.循環隊列中元素的個數是由隊頭指針和隊尾指針共同決定的

(3)在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數是( )。

A.0(n)

B.D(n2)

C.O(1092n)

D.0(nl092n)

(4)下列敘述中正確的是( )。

A.順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的

B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D.鏈式存儲結構比順序存儲結構節省存儲空間

(5)數據流圖中帶有箭頭的線段表示的是( )。

A.控制流

B.事件驅動

C.模塊調用

D.數據流

(6)在軟體開發中,需求分析階段可以使用的工具是( )。

A.N—s圖

B.DFD圖

C.PAD圖

D.程序流程圖

(7)在面向對象方法中,不屬於“對象”基本特點的是( )。

A.一致性

B.分類性

C.多態性

D.標識唯一性

(8)一間宿舍可住多個學生,則實體宿舍和學生之間的聯系是( )。

A.一對一

B.一對多

C.多對一

D.多對多

(9)在數據管理技術發展的三個階段中,數據共享最好的是( )。

A.人工管理階段

B.文件系統階段

C.資料庫系統階段

D.三個階段相同

(10)有三個關系R、S和T如下:

由關系R和S通過運算得到關系T,則所使用的運算為( )。

A.笛卡爾積

B.交

C.並

D.自然連接

(11)下列敘述中錯誤的是( )。

A.C程序可以由多個程序文件組成

B.一個c語言程序只能實現一種演算法

C.c程序可以由一個或多個函數組成,

D.一個C函數可以單獨作為一個C程序文件存在(12)以下選項中,能用作數據常量的是( )。

A.115L

B.0118

C.1.5el.5

D.0115

(13)按照c語言規定的用戶標識符命名規則,不能出現在標識符中的是( )。

A.大寫字母

B.下劃線

C.數字字元

D.連接符

(14)設變數已正確定義並賦值,以下正確的表達式是( )。

A.X=Y+z+5,++Y

B.int(15.8%5)

C.X=Y*5=X+Z

D.X=25%5.0

(15)設有定義:int X=2;,以下表達式中,值不為6的是( )。

A.2*x.x+=2

B.x++,2*x

C.x*=(1+x)

D.x*!x+1

(16)有以下程序:

程序運行後的輸出結果是( )。

A.2,3,3

B.2,3,2

C.2,3,1

D.2,2,1

(17)有以下程序:

已知字母A的ASCIl碼為65,程序運行後的輸出結果是( )。

A)E.68B.

B)D,69

C.E,D

D.輸出無定值

(18)若有定義int x,y;並已正確給變數賦值,則以下選項中與表達式(x—y)?(x++):(y++)中的條件表達式(x—Y)等價的是( )。

A.(x—Y<01Ix—Y>O)

B.(x—y<0)

C.(x—Y>0)

D.(x—Y==0)

(19)有以下程序:

程序運行後的輸出結果是( )。

A.3

B.2

C.1

D.0

(20)若有定義:float x=1.5;int a=1,b=3,c=2;則正確的switch語句是( )。

⑻ 幫忙給個《C語言程序設計》 練習題 答案 這次考試題就在其中。。。。

1A(B 中第四個選項首行是數字,D選型有關鍵字) 2D 3A 4A 5C(我在TC上運行的) 6A 7D 8D(0147是8進制轉換成十進制即103即『g』) 9D(屬自動類型轉換) 10 D 11C 12A(條件運算符運算方式是從右向左的) 13B(算術運算符-的優先順序高於關系運算符<=,最後是邏輯判斷 為真1,假0)14C
15 D(考察逗號運算符) 16D