亚洲一区爱区精品无码_无码熟妇人妻AV_日本免费一区二区三区最新_国产AV寂寞骚妇

VB語言程序設(shè)計在線作業(yè)_C答案3篇 vb語言程序設(shè)計在線作業(yè)2

時間:2022-10-12 16:03:32 綜合范文

  下面是范文網(wǎng)小編整理的VB語言程序設(shè)計在線作業(yè)_C答案3篇 vb語言程序設(shè)計在線作業(yè)2,以供參考。

VB語言程序設(shè)計在線作業(yè)_C答案3篇 vb語言程序設(shè)計在線作業(yè)2

VB語言程序設(shè)計在線作業(yè)_C答案1

  一、單選題(共 15 道試題,共 75 分。)V 1.合法的C語言標(biāo)識符是()。 C._a1 D./n

  滿分:5 分

  2.有兩個字符數(shù)組a、b,則以下正確的輸入

  語句是()。(a,b);B.“scanf(”“%s%s”“,a,b);” C.“scanf(”“%s%s”“,a,b);” D.“gets(”“a”“),gets(”“b”“);”

  滿分:5 分

  3.若運行以下程序時,從鍵盤輸入25,13,10回車,則輸出結(jié)果為()。

  main(){inta1,a2,a3;scanf(“%d%d%d”,a1,a2,a3);printf(“a1+a2+a3=%

  dn”,a1+a2+a3);} +a2+a3=48 +a2+a3=25 +a2+a3=10 D.不確定值

  滿分:5 分

  4.以下為一維整型數(shù)組a的正確說明是

()。(10);B.“intn=10,a[n];” C.“intn;scanf(”“%d”“,n);” D.“#defineSIZE10;inta[SIZE];inta[n];”

  滿分:5 分

  5.以下能對二維數(shù)組a進行正確初始化的語句是()。

[2][]={{1,0,1},{5,2,3}};B.“inta[][3]={{1,2,3},{4,5,6}};” C.“inta[2][4]={{1,2,3},{4,5},{6}};” D.“inta[][3]={{1,0,1},{},{1,1}};”

  滿分:5 分

  6.函數(shù)rewind(fp)的作用是:使文件位置

  指針()。A.重新返回文件的開頭 B.返回到前一個字符的位置

  C.指向文件的末尾

  d.自動移至下一個字符的位置

  滿分:5 分

  7.以下敘述中不正確的是()

  A.在C程序中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不

  能傳送給實參

  B.在C程序的函數(shù)中,最好使用全局變量 C.在C程序中,形參只是局限于所在函數(shù) D.在C程序中,函數(shù)名的存儲類別為外部

  滿分:5 分

  8.以下程序段()。intx=1,y=4;printf(x

  B.輸出:x=1 C.輸出:y=1 D.輸出:y=4

  滿分:5 分

  9.下列四組選項中,均是不合法的用戶標(biāo)識符的選項是______。

  _0do _A D._123tempINT

  滿分:5 分

  10.已知字母A的ASCII碼為(65)10,變量ch1為字符型,則執(zhí)行語句

  Ch1='A'+'6'-'3';后,ch1中的值為()。

  C.一個不確定的值

  滿分:5 分

  11.若x為float型變量,則以列程序段結(jié)果是()x=;printf(“%-

”,x);

  A.輸出格式描述符的域?qū)挾炔粔颍荒茌?/p>

  出

  B.輸出為

  C.輸出為 D.輸出為-

  滿分:5 分 (float)是()。A.雙精度型表達式 B.一個整型表達式 C.一個函數(shù)調(diào)用 D.一個不合法的表達式

  滿分:5 分 ^052的結(jié)果是()

  滿分:5 分

  14.若有定義:intx=7;floata=,b=;則表達式a+x%3*(int)(a+b)%2/4 的值是()。

  滿分:5 分

  15.有下列語句和賦值語句:(1)charstr[]=”iamaboy.”(2)charstr

[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列說法正

  確的是()A.只有(1)、(2)正確 B.只有(3)、(4)正確 C.只有(1)、(3)、(4)正確

  d.只有(3)正確

  滿分:5 分

  1c2c 3 D4d5b6a 7b8c9c 10a

  11B12B13A14A15B

  二、判斷題(共 5 道試題,共 25 分。)V 1.聲明語句int a[]={0};可以對

  一維數(shù)組a進行正確初始化。

  A.錯誤

  B.正確

  T滿分:5 分

  2.在c語言中,函數(shù)形參的存儲類型是自

  動類型的變量 A.錯誤 B.正確

  F 滿分:5 分

  3.函數(shù)必須有返回值,否則不能使用函數(shù)

  A.錯誤 B.正確

  F 滿分:5 分

  4.已知int a[]={1,2,3,4},y,*p=&a[1];則執(zhí)行語句y(*--p)++;變量y的值是3。

  A.錯誤 B.正確

  F 滿分:5 分

  語言fread()函數(shù)的功能是從文件fp中讀取n個字符存入指定的內(nèi)存

。A.錯誤 B.正確

  T 滿分:5 分

  第一章 程序設(shè)計算法概述

  一.選擇題

(一)基本概念

  1、一個C語言程序總是從()。

  A、主過程開始執(zhí)行

  B、主

  函數(shù)開始執(zhí)行

  C、子程序開始執(zhí)行

  d、主

  程序開始執(zhí)行

【答案】B

  2、下面四個選項中,均是C語言關(guān)鍵字的選項是()。

  A、auto enum include

  B、switch typedef continue

  C、signed union scanf

  d、if

  struct type

【答案】B

  3、下面四個選項中,均是合法整型常量的選項是()。

  A、160-0xffff 01B、-0xcdf 01a 0xe

  C、-01 986,012 0668

  d、-0x48a 2e5 0x

【答案】A

  4、以下不正確的C語言標(biāo)識符是()。

  A、int

  B、a_1_2

  C、ab1exe

  d、_x

【答案】A

  5、以下是正確的C語言標(biāo)識符是()。

  A、#define

  B、_123

  C、%d

  d、n

【答案】B

  6、下列四組選項中,均不是C語言關(guān)鍵字的選項是()。

  A、define IF type

  B、getc

  Char printf

  C、include scanf case

  d、while

  go pow

【答案】A

  7、下列不屬于C語言關(guān)鍵字的是()。

  A、default

  B、register

  C、enum

  d、external

【答案】D

  8、合法的C語言標(biāo)識符是()。

  A、ab&c

  B、2ab

  C、_a1

  d、/n

【答案】C

  9、下列四組選項中,均是不合法的用戶標(biāo)識符的選項是______。

  A、A P_0 do

  B、float goto _A

  C、b-a goto int

  d、_123 temp INT

【答案】C

  二.填空題

  1.在C語言中的實型變量分為兩種類型,它們是

  和。

【答案】單精度型(或float型)

  雙精度型(或:double型)

  語言規(guī)定,可執(zhí)行程序的開始執(zhí)行點是。

【答案】程序中的main()函數(shù)

  語言中三中基本的程序結(jié)構(gòu)

  是

、和。

【答案】順序結(jié)構(gòu);分支(選擇)結(jié)構(gòu);循

  環(huán)結(jié)構(gòu)

  4.一個C源程序必須包含一個。

【答案】main函數(shù)

  5.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存

  儲形式是。

【答案】ASCII碼

  6.用計算機實現(xiàn)算法的過程稱

  為。

【答案】程序設(shè)計

  源程序的基本單位是。

【答案】函數(shù)

  8.int型數(shù)據(jù)(2byte)可表示的數(shù)值范圍

  為。

【答案】-—

  9.C語言的標(biāo)識符只能由三種字符組成,它們是

【答案】字母、數(shù)字、下劃線

  三.判斷題:(正確:T;錯誤:F)

  1.在C程序中main函數(shù)必須位于程序的最

  前面

【答案】F

  語言本身沒有輸入輸出語句

【答案】T

  3.一個C源程序可由一個或多個函數(shù)組成

【答案】T

  4.在C程序中,注釋說明只能位于一條語

  句的后面

【答案】F

  四.簡答-完善程序-分析程序

  1、c語言程序的總體結(jié)構(gòu)是怎樣的。

【答案】

  一個完整的c語言程序,是由一個、且只能由一個main()函數(shù)(又稱主函數(shù))和若

  干個其他函數(shù)結(jié)合而成的,或僅由一個

  main()函數(shù)構(gòu)成。

  2、c語言程序的基本單位是什么?它的結(jié)構(gòu)

  又如何?

【答案】

  函數(shù)是c語言程序的基本模塊單元。

  任何函數(shù)(包括主函數(shù)main())都是由函數(shù)說明和函數(shù)體兩部分組成。其一般結(jié)構(gòu)如

  下:

[函數(shù)類型]

  函數(shù)名(函數(shù)參數(shù)表)

{ 說明語句部分;

  執(zhí)行語句部分;}

  3、主函數(shù)main()在程序中的地位如何。程序總是從哪個函數(shù)開始執(zhí)行,到哪個函數(shù)執(zhí)

  行完后結(jié)束?

【答案】

  main()函數(shù)的作用相當(dāng)于其他高級語言中的主程序;其他函數(shù)的作用相當(dāng)于子程序。

  一個c語言程序,總是從main()函數(shù)開始執(zhí)行,而不論其在程序中的位置。當(dāng)主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行完畢。習(xí)慣上,將主函數(shù)main()放在最前頭。

  4、C語言用戶標(biāo)識符的定義方式是什么?

【答案】

  C語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符必須為字母或下劃線,同時c語言還規(guī)定標(biāo)識符不能為

  C語言的關(guān)鍵字。

  5、說明算法可以采用哪幾種控制結(jié)構(gòu)組合。

【答案】

  算法的控制結(jié)構(gòu)給出了算法的基本框架,不僅決定了算法中各操作的執(zhí)行順序,也直接反映了算法的設(shè)計是否符合結(jié)構(gòu)化原則。一個算法一般可以用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu),通過順序或嵌套組合而成。

  6、算法的基本特征是什么?

【答案】

  一個算法,一般應(yīng)具有以下幾個基本特征??尚行浴⒋_定性、有窮性、一個輸入、零個

  或多個輸出。

  7、常見的過程設(shè)計工具有哪些?為什么可以N-S圖代替?zhèn)鹘y(tǒng)的程序流程圖?

【答案】

  常見的過程設(shè)計工具有:程序流程圖、N-S圖、PAD圖和HIPO圖。為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖

  稱為N-S圖。

  8、“在源文件的一行上可以有多條預(yù)處理命令”是否正確,為什么?

【答案】

  通常,預(yù)處理命令位于源文件的開頭,也可以寫在函數(shù)與函數(shù)之間;不能在一行上寫多條預(yù)處理命令:宏名一般習(xí)慣用大寫字母表示,以便與變量名相區(qū)別,但這并非規(guī)定,也可用小寫字母。

  五.程序設(shè)計題

  1.已知三角形的三邊長,求其面積。假設(shè)輸入的三邊能構(gòu)成三角形,三角形的面積公式

  為:

  Area=,其中S=(a+b+c)/2。

【參考答案】

#include “”

  main()

{ Float a,b,c,s,area;

  Printf(“請輸入三角形的三邊:”);

  scanf(“%f,%f,%f”,&a,&b,&c);

  s=(a+b+c)/;

  Area=sqrt(s*(s-a)*(s-b)*(s-c));

  Printf(“三角形的三邊為:%, %, %”,a,b,c);

  Prinft(“三角形的面積為:%”,area);

}

  2.編寫程序讀入3個雙精度數(shù),求它們的平均值,并保留此平均值小數(shù)點一位,對小數(shù)點后第二位進行四舍五入,并輸出結(jié)果。

【參考答案】

#include “”

  mian()

{ double x,y,z;

  double aver;

  long temp;

  Printf(“n請輸入三個雙精度數(shù):”

  scanf(“%lf%lf%lf”,&x,&y,&z);

  Aver=(x+y+z)/3;

  Temp=aver*10;

  Temp=(aver*10-temp)*2+temp;

  Aver=temp/;);

  Printf(“n平均值為:%.1lf”,aver);

}

  3.輸入兩個整數(shù),求出它們的商數(shù)和余數(shù)并

  進行輸出。

【參考答案】

#include “”

  main()

{ int x,y;

  int shang ,yu;

  Printf(“n請輸入兩個整數(shù):”);

  scanf(“%d%d”,&x,&y);”

  shang=x/y;

  yu=x%y;

  Printf(“%d%d的商為:%d,余數(shù)為%d”,x,y,shang,yu);

}

  第二章 數(shù)據(jù)類型、運算符與表達式

  一.選擇題

  1、若num、a、b和c都是int型變量,則執(zhí)行表達式num=(a=4,b=16,c=32)后num的值為()。

  A、4B、16

  C、32 C

  d、52

【答案】C

  2、若有變量說明:int a=0,b=0,c=0;,以下符合C語言語法的賦值表達式是()。

  A、a=9+b+c=a+9

  B、a=9+b;c=a+9;

  C、a=(9+b,b++)

  d、a=9+b++=a+7

【答案】C

  3、若有以下類型說明語句:char a;int b;float c;double d;則表達式a*b-2*d+c的結(jié)果類型為()。

  A、float

  B、char

  C、int

  d、double

【答案】D

  4、下面四個選項中,均是合法浮點數(shù)的選

  項是()。

  A、+1e+1 03e2

  B、-.60

  12e-4-8e5

  C、123e +2e-1

  d、-

【答案】B

  5、下面四個選項中,均是合法轉(zhuǎn)義字符的選項是()。

  A、''' '' 'n'

  B、''

'17' '“'

  C、'18' 'f' 'xab'

  d、''

'101' 'xlf'

【答案】A

  6、下面正確的字符常量是()。

  A、'X17'

  B、'80'

  C、''

  d、”n“

【答案】C

  7、下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是()。

  A、 0f '&'

  B、”a“

1e1 '”'

  C、'3' 011 0xFF00 0a

  d、+001

  0xabcd 2e2 50.【答案】D

  8、已知字母A的ASCII碼為(65)10,變量ch1為字符型,則執(zhí)行語句ch1='A'+'6'-'3';后,ch1中的值為()。

  A、D

  B、68

  C、一個不確定的值

  d、C

【答案】A

  9、若有定義:int x=7;float a=,b=;則表達式a+x%3*(int)(a+b)%2/4的值是()。

  A、2.

  B、2.

  C、3.

  d、

【答案】A

  10、sizeof(float)是()。

  A、雙精度型表達式

  B、一個整型表達式

  C、一個函數(shù)調(diào)用

  d、一個不合法的表達式

【答案】B

  11、設(shè)int類型的數(shù)據(jù)長度為2個字節(jié),則unsigned int類型數(shù)據(jù)的取值范圍是()。

  A、0~25

  5B、0~

  C、-~+

  d、-256~+255

【答案】B

  12、若有以下定義:int m=7,n=12;則能得到值為3的表達式是()。

  A、n%=(m%=5)

  B、n%=(m-m%5)

  C、n%=m-m%

  5D、(n%=m)-(m%=5)

【答案】D

  13、若有說明:int a=1,b=2,c=3,d=4;則表達式a

  A、4B、C、D、1

【答案】D

  14、putchar函數(shù)可以向終端輸出一個()。

  A、整型變量值

  B、實型變量值

  C、字符串

  d、字符或字符型變量值

【答案】D

  15、若運行以下程序時,從鍵盤輸入25,13,10<回車>,則輸出結(jié)果為()。

  main()

{

  int a1,a2,a3;

  scanf(“%d%d%d”,&a1,&a2,&a3);

  Printf(“a1+a2+a3=%dn”,a1+a2+a3);

}

  A、a1+a2+a3=48

  B、a1+a2+a3=25

  B、a1+a2+a3=10

  d、不確定值

【答案】D

  16.若有定義int a=2,b=9,k;k=a+b++/a++;則k的值是()

  A、

  B、7

  C、6

  d、8

【答案】C

  17.標(biāo)有/* */語句的輸出結(jié)果為()

  int x=20;

  Printf(“%d,%o,%x”,x,x,x);/*

*/

  A、20,20,20

  B、20,24,14

  C、20,14,24

  d、20,024,14

【答案】B

  18.若x為float型變量,則以列程序段結(jié)果

  是()。

  x=;

  Printf(“%-”,x);

  A、輸出格式描述符的域?qū)挾炔粔颍荒茌敵?/p>

  B、輸出為

  C、輸出為

  d、輸出為-

【答案】B

  19.下列語句中,符合語法的語句式()。

  A、a+b=3

  B、a=7

  C、a=c+b+3=6;

  d、a=8,b=a+7;

【答案】D

  語言中,邏輯“真”等價于()。

  A、大于零的數(shù)

  B、大于零的整數(shù)

  C、非零的數(shù)

  d、非零的整數(shù)

【答案】C

  21.已知字母a的ASC||的十進制代碼為97,則執(zhí)行下列語句后輸出為()。

  Char a=?a?;

  A--;

  Printf(“%d,%cn”,a+?2?-?0?,a+?3?-?0?);

  A、a,c

  B、a—運算不合法,故有語法錯誤

  C、98,c

  d、)格式描述和輸出項不匹配,輸出無定值

【答案】C

  22.對于條件表達式(M)?(a++):(a--),其中的表達式M等價于()。

  A、M= =0

  B、M= =1

  C、M!=0

  d、M!=1

【答案】C

  23.在x值處于-2到2,4到8時值為“真”,否則為“假”的表達式是()。

  A、(2>x>-2)||(4>x>8)

  B、((x<=-2)||(x>=2)||((x>4)||(x>=8))

  C、(x<2)&&(x>=-2)&&(x>4)&&(x<8)

  d、(x>-2)&&(x>4)||(x<8)&&(x<2)

【答案】D

  24.定義a為整型,下列表達式a=3>6的運行后,a的值為()。

  A、0

  B、1

  C、3

  d、表達式錯誤

【答案】A

  25.若使用下述程序段將整數(shù)12和浮點數(shù)分別賦給變量a和b,那么輸入應(yīng)該式

()。

  int a;float b;

  scanf(“a=%d,b=%f”,&a,&b);

  A、12

  B、a=12, b=

  C、12,

  d、a=12

  B=

【答案】B

  26.以下程序段()。

  int x=1,y=4;

  Printf(x

  A、輸出控制格式錯誤

  B、輸出:x=1

  C、輸出:y=1

  d、輸出:y=4

【答案】C

  27.下面程序的輸出是()。

  main()

{

  int x=10,y=3;

  Printf(“%dn”,y=x%y);

}

  A、0

  B、1

  C、3

  d、不

  確定的值

【答案】B

  二.填空題

  1.若有定義int m=5,y=2;,則執(zhí)行表達式y(tǒng)+=y-=m*=y后y的值是____

  __。

【答案】-能表達“10

【答案】x>10&&x>200||x<0

  3.表達整型變量a能被3整除但不被5整除的表達式是____

  __。

【答案】a%3==0&&a%5!=0

  4.C語言中唯一的三元運算符是。

【答案】?

  5.設(shè)有:int a=1,b=2,c=3,則?。╝>b)&&!c||

  1的值為。

【答案】1

  6. Sizeof(float)是。

【答案】一個整型表達式

  7.當(dāng)m=2,n=1,a=1,b=2,c=3時,執(zhí)行完d =(m=a!=b)&&(n=b>c)后;n的值為

,m的值為。

【答案】0 1

  8.設(shè)I,J和K是int型變量,且I=3,J=4,K=5,則表達式!((I

  是。

【答案】0

  9.判斷char型變量c1是否為小寫字母的正確表達式為。

【答案】(c1>= ’a’)&&(c1<= ’z’)

  10.若a=5,b=2,c=1,則表達式a-b

【答案】0

  11.若a是int型變量,且a的初值是6,則計算表達式a+=a-=a*a后a的值__

  ____。

【答案】-60

  12.假設(shè)x=5,y=6,則表達式x++*++y的值為

  ______。

【答案】35

  13.x2/(3x+5)的C表達式為。

【答案】x*x/(3*x+5)

  14.若有說明:int m=5,y=2;則執(zhí)行表達式y(tǒng)+=y-+m*=y后的y值是

【答案】y=-16

  15.在C語言中,表示邏輯“真”值用

【答案】非0數(shù)字

  16.若w=1,x=2,y=3,z=4,則條件表達式w

【答案】1

  17.若a是int型變量,則計算表達式a = 25/3%3后a的值為。

【答案】 2

  18.C語言提供的三種邏輯運算符是

、和。

【答案】 && ||!

  19.設(shè)ch是char類型變量,其值是A,則

  表達式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值

  是。

【答案】 a

  20.若有定義:int a=8,b=5,c;,執(zhí)行語句c=a/b+;后,c的值為。

【答案】 2

  21.設(shè)a=3,b=4,表達式a>b?b:a的值

  是。

【答案】 3

  22.表達式(int)*3的值為。

【答案】9

  23.標(biāo)有/* */語句的輸出結(jié)果為。

  int x=20;

  Printf(“%d,%o,%x”,x,x,x);/*

*/

【答案】20,24,14

  24.如果x、i、j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為

  ______。

【答案】32

  三.判斷題:(正確:T;錯誤:F)

  1.當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實

  型數(shù)值

【答案】F

  2.在C程序中,逗號運算符的優(yōu)先級最低

【答案】T

  3.在C程序中,APA和apa是兩個不同的變量

【答案】T

  4.如果a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值

  保持不變。

【答案】T

  5.在C程序中,%是只能用于整數(shù)運算的運算符。

【答案】T

  6.代數(shù)式2lnxcosx/3x,正確的c語言表達式是2*log(x)*cos(x)/(3*x)

【答案】T

  7.sizeof(float)是一個整型表達式

【答案】T

  8.有變量說明:int a=0,b=0,c=0;則表達式a=9+b++=a+7是符合c語言語法的賦值表達

  式。

【答案】F

  四.簡答-完善程序-分析程序

  1、c語言中不同數(shù)據(jù)類型的數(shù)據(jù)在運算是采用的規(guī)則是什么?

【答案】

  C語言中,各類數(shù)值型數(shù)據(jù)在進行混合運算時,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進行運算。轉(zhuǎn)換的規(guī)則為:總是轉(zhuǎn)換為精度更大的數(shù)據(jù)類型,字符數(shù)據(jù)轉(zhuǎn)換為整數(shù),short型轉(zhuǎn)為int型,float型數(shù)據(jù)在運算時轉(zhuǎn)換成雙精度型,以提高運算精度。

  2、字符(char)型數(shù)據(jù)在微機內(nèi)存中以什么形

  式存儲?

【答案】

  將一個字符常量放到一個字符變量中,實際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的ASCII碼值放到存儲單元

  中。

  3、數(shù)據(jù)處理的最小單位是什么?

【答案】

  數(shù)據(jù)處理的最小單位是數(shù)據(jù)項;由若干數(shù)據(jù)項組成數(shù)據(jù)元素;而數(shù)據(jù)是指能夠被計算機識別、存儲和加工處理的信息載體;數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)之間的相互關(guān)系和數(shù)據(jù)運算。

  4、若變量a是int類型,分析在執(zhí)行了語句:a='A'+;后a的值多少?

【答案】

  在賦值表達式中,賦值符右邊的值的類型會自動轉(zhuǎn)換成賦值符左邊的變量的類型。在本題中,先用“A”的ASCII碼(65)值加上得到,將其強制轉(zhuǎn)換成int型,實數(shù)的小數(shù)部分全部清除保留證書部分。所

  以a的值為66。

  5、c語言的基本類型數(shù)據(jù)有哪幾種?

【答案】

[signed]char;unsigned char;[signed]short[int];unsigned short[int];[signed]long[int];unsigned long[int];float;

  double.

  6、分析下面程序的執(zhí)行過程,給出輸出結(jié)

  果。

  main()

{ int a=5,b=4,c=6,d;

  Printf(“%d\n”,d=a>c?(a>c?a:c):(b));

} 【答案】

  本題最重要的語句在于d=a>c?(a>c?a:c):(b)),首先運算括號內(nèi)的式子a>c?a:c,它的值是c的值6,即式子化成d=a>c?6:4。顯然a=c,所以將4賦給d。

  7、分析下面程序的執(zhí)行過程,給出輸出結(jié)

  果。

  main()

{ int a=4,b=8,c;

  C=(“b==a)&&(a+b!=20);

  Printf(”%d,%d,%d\n",a,b,c);

}

【答案】

  如果在表達中出現(xiàn)多種運算符時,一定要按照他們的優(yōu)先級別進行運算,否則其結(jié)果可能會產(chǎn)生錯誤。本題中,由于賦值表達中式c=(a/b==a)&&(a+b!=20)中有兩個括號,而且兩個括號是進行邏輯與運算。當(dāng)?shù)?個括號內(nèi)的值為假時,不管后面括號內(nèi)的值是否為假,兩個括號內(nèi)的值進行邏輯與(&&)運算時,其結(jié)果肯定為假。所以結(jié)果為:4,8,0

  第三章 程序控制結(jié)構(gòu)

  一.選擇題

  1.對下面的程序說法正確的是(main()

{int x+3,y=0,z=0;

  if(x=y+z)

  Printf(“****”);

  else)。

  Printf(“####”);

}

  A、有語法錯誤,不能通過編譯

  輸出為****

  C、輸出為# # # #

  通過編譯,但是不能運行

【答案】C

  2.程序的結(jié)果為()

  main()

{

  int a=3,b=4,t=1;

  if(a>b)

  B、D、

VB語言程序設(shè)計在線作業(yè)_C答案2

  C語言程序設(shè)計

  1.完成一個大小寫字母自動轉(zhuǎn)換的程序,輸入大寫字母,程序可以輸出小寫字母,sum+=i;i++;

}while(i<=100);輸入小寫字母,可以輸出大寫字母 #include <> int main(){ char str[10];int i=0;gets(str);while(str[i]){ if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;else if(str[i]>='A'&&str[i]<='Z')str[i]=str[i]+32;i++;} puts(str);return 0;}

  2.用三種循環(huán)方式實現(xiàn)1-100的和計算(提示:do...while, while,for)do while循環(huán): #include<> int main(){ int i = 1;int sum = 0;do{

  Printf(“sum=%d”,sum);printf(“n”);}

  while循環(huán): #include<> int main(){

  int i = 1;int sum = 0;while(i<=100){

  sum+=i;i++;}

  Printf(“sum=%d”,sum);printf(“n”);}

  For循環(huán):

#include <> int main(){

  int i,sum;

  For(i = 1, sum = 0;i<=100;i++){

  sum+=i;} printf(“sum=%d”,sum);printf(“n”);}

  3.說說數(shù)組和指針的區(qū)別

  1、指針的本質(zhì)是一個與地址相關(guān)的復(fù)合類型,它的值是數(shù)據(jù)存放的位置(地址);數(shù)組的本質(zhì)則是一系列的變量。

  2、數(shù)組名對應(yīng)著(而不是指向)一塊內(nèi)存,其地址與容量在生命期內(nèi)保持不變,只有數(shù)組的內(nèi)容可以改變。指針可以隨時指向任意類型的內(nèi)存塊,它的特征是“可變”,所以我們常用指針來操作動態(tài)內(nèi)存。

  3、當(dāng)數(shù)組作為函數(shù)的參數(shù)進行傳遞時,該數(shù)組自動退化為同類型的指針。數(shù)組名可以當(dāng)作一個指針來用,數(shù)組名可以用*取其中的值,指針也可以用[]解引用,但它們還是有一些區(qū)別

  指針可以隨時指向任意類型的內(nèi)存塊,它的特征是“可變”,所以我們常用指針來操作動態(tài)內(nèi)存。指針遠比數(shù)組靈活,但也更危險。

  4.用指針實現(xiàn)一個字符串輸入,然后把輸入字符串倒序輸出的程序

#include<> #include<> void main(){ char str[100],*p;int len;printf(“輸入一個字符串!n”);gets(str);

  len=strlen(str);p=str+len-1;

  Printf(“n變化后得:n”);while(p>=str){

  Printf(“%c”,*p);

  P--;}

  Printf(“bn”);}

VB語言程序設(shè)計在線作業(yè)_C答案3

  C語言程序設(shè)計大作業(yè)

  編寫程序,實現(xiàn)單鏈表的插入、刪除、輸出、查找、統(tǒng)計以及銷毀功能。

  單鏈表的每個結(jié)點存儲一名學(xué)生的信息,包括:學(xué)號、姓名、性別、年齡、三門課程(高數(shù)、英語、C語言)的成績、三門功課的平均分。

  結(jié)構(gòu)體類型聲明如下: typedef struct student {

  Char sno[8];

  Char name[20];

  Char sex;

  int age;double score[3];double avg;

  struct student *next;} STUDENT, *PSTUDENT;

  要求:

⑴一律使用 STUDENT 聲明學(xué)生結(jié)構(gòu)體的變量,一律使用 PSTUDENT 聲明指向?qū)W生結(jié)構(gòu)體的指針變量

⑵程序運行過程中要有菜單提示,菜單如下:

*************************************************************** *

a student

* *

a student

* *

the link list

* *

excellent students

* *

a student by the name

* *

the average score of three courses * *

the program

* ***************************************************************

“Insert a student”:插入一個學(xué)生記錄,要求按平均分從高到低插入 “Delete a student”:刪除指定學(xué)號的學(xué)生 “Display the link list”:輸出單鏈表中所有學(xué)生的信息 “Display excellent students”:輸出鏈表中三門功課平均成績高于85分(含85分)的學(xué)生信息 “Search a student by the name”:根據(jù)輸入的姓名,輸出鏈表中相應(yīng)學(xué)生的信息 “Display the average score of three courses”:輸出鏈表中所有學(xué)生的高數(shù)平均分、英語平均分以及C語言平均分 “Exit the program”:銷毀單鏈表,結(jié)束程序運行

VB語言程序設(shè)計在線作業(yè)_C答案3篇 vb語言程序設(shè)計在線作業(yè)2相關(guān)文章:

關(guān)于程序員求職信模板6篇(程序設(shè)計員的求職信)

c語言課程設(shè)計報告模板3篇 C語言程序設(shè)計課程設(shè)計報告

c心得體會共3篇(c程序設(shè)計心得體會)

c語言程序設(shè)計教學(xué)大綱共3篇(C語言程序設(shè)計教學(xué)大綱)

程序員的實習(xí)報告范文3篇(程序設(shè)計實訓(xùn)報告收獲與體會)

計算機網(wǎng)絡(luò)編程課程設(shè)計(網(wǎng)絡(luò)程序設(shè)計課程)

《JavaScript高級程序設(shè)計(第3版)》讀后感(javascript高級程序設(shè)計第3版書本)

Python語言程序設(shè)計實驗報告 python程序設(shè)計實驗報告總結(jié)

關(guān)于程序員求職信范文集錦6篇(程序設(shè)計員的求職信)

設(shè)計部工作計劃匯編7篇(匯編中斷程序設(shè)計)