日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[渝粤教育] 中国地质大学 C语言程序设计(新) 复习题

發布時間:2023/12/2 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [渝粤教育] 中国地质大学 C语言程序设计(新) 复习题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《C語言程序設計》模擬題
一、單項選擇題
1.下面程序運行的結果是
void ss(char *schar t)
{
while(*s)
{
if(*s= =t) *s=t-‘a’+’A’;
s++;
}
}
void main()
{
char str1[100]=”abcddfefdbd”c=’d’;
ss(str1c);
printf("%s\n"str1);
}
A.ABCDDFEFDBD
B.abcDDfefDbD
C.abcAAfefAbA
D.Abcddfefdbd

2.C語言規定簡單變量做實參時它和對應形參之間的數據傳遞方式是
A.地址傳遞
B.單向值傳遞
C.由實參傳給形參再由形參傳給實參
D.由用戶指定傳遞方式

3.C語言中的標示符只能由字母數字和下劃線三種字符組成且第一個字符( )
A.必須是字母
B.必須是下劃線
C.必須是字母或下劃線
D.可以是字母或數字或下劃線中的任意一種

4.不能把字符串:"good!"賦給數組b的語句是
A.char b[10]={’g’’o’’o’’d’’!’};
B.char b[10];b=“good!”;
C.char b[10];strcpy(b “good!”) ;
D.char b[10]=“good!”;

5.對for(表達式1;;表達式3)可以理解為
A.for(表達式1;0;表達式3)
B.for(表達式1;表達式1;表達式3)
C.for(表達式1;1;表達式3)
D.for(表達式1;表達式3;表達式3)

6.面向對象程序設計將數據與( ) 放在一起作為一個相互依存不可分割的整體來處理.
A.對數據的操作
B.信息
C. 數據隱藏
D.數據抽象

7.若二維數組a有m列則在a[i][j]前的元素個數為
A.jm+i
B.A. im+j
C.im+j-i
D.im+j+1

8.若有int pa[10];p=a; 則下列寫法不正確的是
A.p=a+2
B.a++
C.(a+1)
D.p++

9.若有以下定義:char s[10]="include“p=s;則不能代表字符‘u’的表達式為
A.s[4]
B.s+4
C.(p+4)
D.p+=4*p;

10.設c1c2均是char型變量則下面不正確的函數調用為
A.scanf("c1=%cc2=%c”&c1&c2);
B.getchar();
C.putchar(c2);
D.putchar(c1c2);

11.說明一個結構體變量時系統分配給它的內存是
A.各成員所需內存量的總和
B.結構體中第一個成員所需內存量
C.成員中占內存量最大者所需的容量
D.結構體中最后一成員所需內存量

12.下列數據中合法的8進制常量是() .
A.473
B.931
C.0abc
D.10

13.下面不正確的說法是:C語言規定
A.實參可以是常量變量或表達式
B.形參可以是常量變量或表達式
C.實參傳遞給形參時要求實參必須有確定的值
D.形參應與其對應的實參類型可以不一致

14.以下說法中正確的是
A.C語言程序總是從第一個定義的函數開始執行
B.在C語言程序中要調用的函數必須在main函數中定義
C.C語言程序總是從main函數開始執行
D.C語言程序中的main函數必須放在程序的開始部分

15.下面程序段的輸出結果是
char c1=’6’c2=’0’;
printf(”%c%c%d%d\n”c1c2c1-c2c1+c2);
A.因輸出格式不合法輸出出錯信息
B.606102
C.6076
D.6057

16.下面的循環結構中不是無限循環的是
A.for( i=1;;i++)
B.i=1;while(i–)
C.i=1;do{printf(”%d”i); i++;} while(–i);
D.for(i=0;i;i++)

17.下面是對s的初始化其中不正確的是
A.char s[5]={“abc”};
B.char s[5]={‘a’’b’’c’};
C.char s[5]=””;
D.char s[5]=”abced”;

18.下面說法中不正確的是
A.一個C源程序可有一個或多個函數組成
B.一個C源程序必須包含一個main函數
C.C程序的基本組成是函數
D.在C程序中注釋語句只能位于一條語句的后面

19.下面四個選項當中均是關鍵字的是( )
A.autoenuminclude
B.switchtypedefcontinue
C.signedunionscanf
D.ifstructtype

20.已知ch是字符型變量下面不正確的賦值語句為
A.ch=’a+b’;
B.ch=’\0’;
C.ch=’7’+’9’;
D.ch=5+9;

21.以下正確的說法是
A.定義函數時形參的類型說明可以放在函數體內
B.return后邊的值不能為表達式
C.如果函數值的類型和返回值類型不一致以函數值類型為準
D.如果形參與實參的類型不一致以函數值類型為準

22.C語言規定在一個源程序中main函數的位置
A.必須在最開始
B.必須在系統調用的庫函數的后面
C.可以任意
D.必須在最后

23.sizeof(double)是一個( )表達式.
A.整型
B.雙精度
C.不合法
D.函數調用

24.不正確的定義語句是
A.double x[5]={2.04.06.08.010.0};
B.int y[5]={013579};
C.char c1[]={’1’’2’’3’’4’’5’};
D.char c2[]={’\x10’’\x0a’’\x08’};

25.對if語句中表達式的類型下面正確的說法是
A.必須是關系表達式
B.必須是關系表達式或邏輯表達式
C.可以是任意表達式
D.必須是關系表達式或算術表達式

26.能正確表示a和b同時為正或同時為負的表達式是
A.(a>=0||b>=0)&&(a<0||b<0)
B.(a>=0||b>=0)&&(a<0&&b<0)
C.(a+b>0)&& (a+|b<0)
D.a*b>0

27.若使用以為數組名作函數實參則下面說法中正確的是
A.在被調函數中與該實參相對應的形參必須是同類型的數組名或指針變量
B.實參數組類型與形參數組類型可以不匹配
C.在被調函數中不需要考慮形參數組的大小
D.實參數組名與形參數組名必須一致

28.若有定義:int a[10]*p=a;則p+5表示
A.元素a[5]的地址
B.元素a[5]的值
C.元素a[6]的地址
D.元素a[6]的值

29.若有以下結構體定義則正確的引用和定義是struct example { int x; int y;} v1;
A.example.x=10
B.example v2; v2.x=10;
C.struct v2; v2.x=10;
D.struct example v2={105};

30.設p1p2是指向同一個字符串的指針變量c為字符變量則不能正確執行的賦值語句為
A.c=*p1+*p2;
B.p2=c;
C.p1=p2;
D.c=(p1)(*p2);

31.為了表示關系x>=y>=z下面C語言表達式中正確的是
A.(x>=y)&&(y>=z)
B.(x>=y)and(y>=z)
C.(x>=y>=z)
D.(x>=y)&(y>=z)

32.下列數據中屬于"字符串常量"的是( ).
A.abg
B.“sdfk”
C.‘dfk’
D.‘a’

33.下面程序的輸出結果是
void main()
{
int i=010j=10;
printf("%d%d"i++++j);
}
A.1011
B.1111
C.811
D.810

34.下面程序的運行結果是
void main()
{
int abd=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d%d"ab);
}
A.61
B.21
C.60
D.20

35.下面程序段的運行結果是
char c[]=”\t\b\\0will\n”;
printf("%d“strlen?);
A.14
B.3
C.9
D.字符串中有非法字符輸出值不確定

36.下面關于for循環的正確描述是
A.for循環只能用于循環次數已經確定的情況
B.for循環中是先執行循環體語句后判斷表達式
C.在for循環中不能用break語句跳出循環
D.for循環的循環體可以包含多條語句但必須用花括號括起來

37.下面是對象概念的描述中( )是錯誤的.
A.對象C就是C語言中的結構變量
B.對象代表著正在創建的系統中一個實體
C.對象是一個狀態和操作的封裝體
D.對象之間的信息傳遞是通過消息進行的

38.下面說法中正確的是
A.在C語言中可以使用動態內存分配技術定義元素個數可變的數組
B.在C語言中數組元素的個數可以不確定允許隨即變動
C.在C語言中數組元素的數據類型可以不一致
D.在C語言中定義數組后就確定了它能容納的相同數據類型元素的個數

39.一個C語言程序是由
A.一個主程序或若干個子程序組成
B.函數組成
C.若干過程組成
D.若干個子程序組成

40.以下關于運算符優先順序的描述中正確的是
A.關系運算符<算術運算符<賦值運算符<邏輯運算符
B.邏輯運算符<關系運算符<算術運算符<賦值運算符
C.賦值運算符<邏輯運算符<關系運算符<算術運算符
D.算術運算符<關系運算符<賦值運算符<邏輯運算符

41.C語言規定函數返回值的類型是由
A.return語句中的表達式類型所決定
B.調用該函數時的主調函數類型所決定
C.調用該函數時系統臨時決定
D.在定義該函數時所指定的函數類型所決定

42.C語言中函數的隱含存儲類型是() .
A.auto
B.static
C.extern
D.register

43.變量的指針其含義是指該變量的
A.值
B.地址
C.名
D.一個標志

44.程序段如下則正確的執行結果是
int k=0;
while(k++<=2);
printf(“%d\n"k);
A.2
B.3
C.4
D.無結果

45.對于基類型相同的兩個指針變量之間不能進行的運算是
A.<
B.=
C.+
D.-

46.若xij和k都是int型變量則計算下面表達式后x的值為( ).
x = ( i=4 j=16 k=32)
A.4B
B.16C
C.32D
D.52

47.若用數組名作為函數調用的實參傳遞給形參的是
A.數組的首地址
B.數組第一個元素的值
C.數組中全部元素的值
D.數組元素的個數

48.若有條件表達式(exp)?a++:b–則以下表達式中完全等價于表達式(exp)的是
A.(exp= =0)
B.(exp!=0)
C.(exp= =1)
D.(exp!=1)

49.若執行下面的程序段則下面描述中正確的是
int k=5;
while(k=1) k–;
A.while循環執行四次
B.循環體執行一次
C.循環體一次也不執行
D.死循環

50.設xyzt均為int型變量則執行以下語句后t的值為______.
x=y=z=1;
t=++x||++y&&++z
A.不定值
B.2
C.1
D.0

51.下列常量中合法的C常量是
A.“x-y”
B.‘105’
C.‘Be’
D.07ff

52.下列說法中正確的是
A.結構體變量可以作為一個整體進行其值得輸入和輸出
B.結構體成員項不可以是結構體
C.結構體成員項可以是結構體或其他任何C語言的數據類型
D.結構體變量和結構體是相同的概念

53.下面程序的輸出結果是
void main
{
int i=011j=11;
printf("%d%d\n"++ij–);
}
A.1011
B.1210
C.1111
D.109

54.下面程序的執行結果為
void main()
{
int x=20y;
y=++x;
y+=x;
printf(”%d”y);
y=x–;
y+=x;
printf(”%d”y);
}
A.4241
B.4242
C.4041
D.4240

55.下面程序段的運行結果是
char c[5]={‘a’’b’’\0’’c’’\0’};
printf("%s"c);
A.‘a’’b’
B.ab
C.ab c
D.abc

56.下面哪項是構成C語言的基本單位
A.函數
B.過程
C.子程序
D.子例程

57.下面說法正確的是在C語言中
A.實參和與其對應的形參各占用獨立的存儲單元
B.實參和與其對應的形參共占用一個存儲單元
C.只有當實參和與其對應的形參同名時才共占用存儲單元
D.形參是虛擬的不占用存儲單元

58.下面說法中正確的是:在C語言程序中
A.函數的定義可以嵌套但函數的調用不可以嵌套
B.函數的定義不可以嵌套但函數的調用可以嵌套
C.函數的定義和調用均不可以嵌套
D.函數的定義和 調用均可以嵌套

59.一個變量的指針是指
A.該變量的值
B.該變量的地址
C.該變量的變量名
D.該變量的標志

二、判斷題
1.C語句以句號結束.

2.‘’中只能放一個字符.

3.const表示常變量.

4.C程序的三種基本結構是:順序選擇函數.

5.C程序可以有多個輸入.

6.C語句以分號結束.

7.C語言數組中以列優先.

8.double表示單精度實型.

9.float型數據在內存中占2個字節.

10.int表示整型.

11.static是自動型變量.

12.變量不能定義在函數之外.

13.定義int a[][3]={123456};是否正確?

14.格式聲明%d表示整型.

15.函數遞歸就是調用該函數本身.

16.函數體分為聲明部分和執行部分

17.庫函數可以是系統提供的也可以是用戶自己編寫的.

18.如有:float a[10];定義是否正確?

19.如有:int a[5]={12345};那么a[1]=1?

20.實參不能是表達式.

21.實參可以是變量.

22.數組的下標可以是常量也可以是變量.

23.數組元素不能作為函數的實參.

24.數組中的元素的數據類型可以不相同.

25.形參可以是數組名.

26./和/不必成對使用.

27.”"中只能放一個字符.

28.C程序必須有一個或多個輸出.

29.C程序可以沒有輸出.

30.C程序中可以有一個主函數和若干個子函數組成.

31.C語言數組下標習慣上從0開始.

32.C語言中既有字符變量也有字符常量.

33.double型數據在內存中占8個字節.

34.i++表示自身加1.

35.m=max(amax(bc));書寫正確嗎?

36.按變量的生存期可分為:動態存儲和靜態存儲.

37.變量可分為局部變量和全局變量.

38.定義int a[2][]={123456};是否正確?

39.函數必須有返回值.

40.函數遞歸調用一般用if-else實現.

41.函數中的參數分為實參和形參.

42.兩個字符串所包含的字符個數相同時才能比較字符串.

43.如有:int a[3][4];定義是否正確?

44.如有:int a[n];定義是否正確?

45.實參傳遞給形參的可以是地址.

46.實參可以是常量.

47.數組的長度可以改變.

48.數組元素可以作為函數的形參.

49.所有的C程序都需要寫在一個函數里.

50.形參只能是變量.

51.//表示程序結束.

52.c=2*max(ab);書寫正確嗎?

53.C程序從主函數開始從主函數結束.

54.C程序可以沒有輸入.

55.C語句以逗號結束.

56.C語言數組中以行優先.

57.C語言中字符變量用字符數組來表示.

58.float表示雙精度實型.

59.int ab;在定義時省略了auto.

60.printf("%%d"1/3);輸出0.333333.

61.變量必須先定義后使用.

62.定義 int a[2][]={{12}{34}};是否正確?

63.多維數組名不能用作函數的形參.

64.函數不可以嵌套定義但可以嵌套調用.

65.函數可以嵌套定義但不能嵌套調用.

66.可以在定義數組的同時賦初始值.

67.確定性不是算法的特征.

68.如有:int a[5]={12345};定義是否正確?

69.如有:int n=5;int a[n];定義是否正確?

70.實參傳遞給形參的可以是數值.

71.實參只能是變量.

72.數組名可以作為函數的實參.

73.數組中的下標用[]括起來.

74.同一數組的元素具有相同的數組名.

75.有窮性是算法的特征.

三、問答題
1.&&||!誰的優先級別最高?
!

2.? :是什么運算符?
條件運算符.

3.“++“和”="誰的優先級高?
“++”

總結

以上是生活随笔為你收集整理的[渝粤教育] 中国地质大学 C语言程序设计(新) 复习题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。