C语言程序设计-大学模拟题(附答案)

C语言程序设计-大学模拟题(附答案)
C语言程序设计-大学模拟题(附答案)

《C语言程序设计》模拟题

一、单项选择题

1.下面程序运行的结果是

void ss(char *s,char t)

{

while(*s)

{

if(*s= =t) *s=t-‘a’+’A’;

s++;

}

}

void main()

{

char str1[100]=”abcddfefdbd”,c=’d’;

ss(str1,c);

printf("%s\n",str1);

}

A.ABCDDFEFDBD

B.abcDDfefDbD

C.abcAAfefAbA

D.Abcddfefdbd

[答案]:B

2.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是

A.地址传递

B.单向值传递

C.由实参传给形参,再由形参传给实参

D.由用户指定传递方式

[答案]:B

3.C语言中的标示符只能由字母,数字和下划线三种字符组成,且第一个字符( )

A.必须是字母

B.必须是下划线

C.必须是字母或下划线

D.可以是字母或数字或下划线中的任意一种

[答案]:C

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!";

[答案]:B

5.对for(表达式1;;表达式3)可以理解为

A.for(表达式1;0;表达式3)

B.for(表达式1;表达式1;表达式3)

C.for(表达式1;1;表达式3)

D.for(表达式1;表达式3;表达式3)

[答案]:C

6.面向对象程序设计将数据与( ) 放在一起,作为一个相互依存不可分割的整体来处理.

A.对数据的操作

B.信息

C. 数据隐藏

D.数据抽象

[答案]:A

7.若二维数组a有m列,则在a[i][j]前的元素个数为

A.j*m+i

B.A. i*m+j

C.i*m+j-i

D.i*m+j+1

[答案]:B

8.若有int *p,a[10];p=a; ,则下列写法不正确的是

A.p=a+2

B.a++

C.*(a+1)

D.p++

[答案]:B

9.若有以下定义:char s[10]="include“,*p=s;,则不能代表字符‘u’的表达式为

A.s[4]

B.s+4

C.*(p+4)

D.p+=4,*p;

[答案]:B

10.设c1,c2均是char型变量,则下面不正确的函数调用为

A.scanf("c1=%cc2=%c”,&c1,&c2);

B.getchar();

C.putchar(c2);

D.putchar(c1,c2);

[答案]:D

11.说明一个结构体变量时,系统分配给它的内存是

A.各成员所需内存量的总和

B.结构体中第一个成员所需内存量

C.成员中占内存量最大者所需的容量

D.结构体中最后一成员所需内存量

[答案]:A

12.下列数据中,合法的8进制常量是() .

A.473

B.931

C.0abc

D.10

[答案]:D

13.下面不正确的说法是:C语言规定

A.实参可以是常量,变量或表达式

B.形参可以是常量,变量或表达式

C.实参传递给形参时,要求实参必须有确定的值

D.形参应与其对应的实参类型可以不一致

[答案]:B

14.以下说法中正确的是

A.C语言程序总是从第一个定义的函数开始执行

B.在C语言程序中,要调用的函数必须在main函数中定义

C.C语言程序总是从main函数开始执行

D.C语言程序中的main函数必须放在程序的开始部分[答案]:C

15.下面程序段的输出结果是

char c1=’6’,c2=’0’;

printf(”%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2);

A.因输出格式不合法,输出出错信息

B.6,0,6,102

C.6,0,7,6

D.6,0,5,7

[答案]:B

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++)

[答案]:D

17.下面是对s的初始化,其中不正确的是

A.char s[5]={"abc"};

B.char s[5]={‘a’,’b’,’c’};

C.char s[5]=””;

D.char s[5]=”abced”;

[答案]:D

18.下面说法中不正确的是

A.一个C源程序可有一个或多个函数组成

B.一个C源程序必须包含一个main函数

C.C程序的基本组成是函数

D.在C程序中,注释语句只能位于一条语句的后面

[答案]:D

19.下面四个选项当中,均是关键字的是( )

A.auto,enum,include

B.switch,typedef,continue

C.signed,union,scanf

D.if,struct,type

[答案]:B

20.已知ch是字符型变量,下面不正确的赋值语句为

A.ch=’a+b’;

B.ch=’\0’;

C.ch=’7’+’9’;

D.ch=5+9;

[答案]:A

21.以下正确的说法是

A.定义函数时,形参的类型说明可以放在函数体内

B.return后边的值不能为表达式

C.如果函数值的类型和返回值类型不一致,以函数值类型为准

D.如果形参与实参的类型不一致,以函数值类型为准

[答案]:C

22.C语言规定,在一个源程序中,main函数的位置

A.必须在最开始

B.必须在系统调用的库函数的后面

C.可以任意

D.必须在最后

[答案]:C

23.sizeof(double)是一个( )表达式.

A.整型

B.双精度

C.不合法

D.函数调用

[答案]:A

24.不正确的定义语句是

A.double x[5]={2.0,4.0,6.0,8.0,10.0};

B.int y[5]={0,1,3,5,7,9};

C.char c1[]={’1’,’2’,’3’,’4’,’5’};

D.char c2[]={’\x10’,’\x0a’,’\x08’};

[答案]:B

25.对if语句中表达式的类型,下面正确的说法是

A.必须是关系表达式

B.必须是关系表达式或逻辑表达式

C.可以是任意表达式

D.必须是关系表达式或算术表达式

[答案]:C

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

[答案]:D

27.若使用以为数组名作函数实参,则下面说法中正确的是

A.在被调函数中,与该实参相对应的形参必须是同类型的数组名或指针变量

B.实参数组类型与形参数组类型可以不匹配

C.在被调函数中,不需要考虑形参数组的大小

D.实参数组名与形参数组名必须一致

[答案]:A

28.若有定义:int a[10],*p=a;,则p+5表示

A.元素a[5]的地址

B.元素a[5]的值

C.元素a[6]的地址

D.元素a[6]的值

[答案]:A

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={10,5};

[答案]:B

30.设p1,p2是指向同一个字符串的指针变量,c为字符变量,则不能正确执行的赋值语句为

A.c=*p1+*p2;

B.p2=c;

C.p1=p2;

D.c=(*p1)*(*p2);

[答案]:B

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)

[答案]:A

32.下列数据中属于"字符串常量"的是( ).

A.abg

B."sdfk"

C.‘dfk’

D.‘a’

[答案]:B

33.下面程序的输出结果是

void main()

{

int i=010,j=10;

printf("%d,%d",i++,++j);

}

A.10,11

B.11,11

C.8,11

D.8,10

[答案]:C

34.下面程序的运行结果是

void main()

{

int a,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

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

}

A.6,1

B.2,1

D.2,0

[答案]:B

35.下面程序段的运行结果是

char c[]=”\t\b\\\0will\n”;

printf("%d“,strlen(c));

A.14

B.3

C.9

D.字符串中有非法字符,输出值不确定

[答案]:B

36.下面关于for循环的正确描述是

A.for循环只能用于循环次数已经确定的情况

B.for循环中是先执行循环体语句,后判断表达式

C.在for循环中,不能用break语句跳出循环

D.for循环的循环体可以包含多条语句,但必须用花括号括起来

[答案]:D

37.下面是对象概念的描述中,( )是错误的.

A.对象C就是C语言中的结构变量

B.对象代表着正在创建的系统中一个实体

C.对象是一个状态和操作的封装体

D.对象之间的信息传递是通过消息进行的

[答案]:A

38.下面说法中正确的是

A.在C语言中,可以使用动态内存分配技术,定义元素个数可变的数组

B.在C语言中,数组元素的个数可以不确定,允许随即变动

C.在C语言中,数组元素的数据类型可以不一致

D.在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数[答案]:D

39.一个C语言程序是由

A.一个主程序或若干个子程序组成

B.函数组成

C.若干过程组成

D.若干个子程序组成

[答案]:B

40.以下关于运算符优先顺序的描述中正确的是

A.关系运算符<算术运算符<赋值运算符<逻辑运算符

B.逻辑运算符<关系运算符<算术运算符<赋值运算符

C.赋值运算符<逻辑运算符<关系运算符<算术运算符

D.算术运算符<关系运算符<赋值运算符<逻辑运算符

[答案]:C

41.C语言规定,函数返回值的类型是由

A.return语句中的表达式类型所决定

B.调用该函数时的主调函数类型所决定

C.调用该函数时系统临时决定

D.在定义该函数时所指定的函数类型所决定

[答案]:D

42.C语言中,函数的隐含存储类型是() .

A.auto

B.static

C.extern

D.register

[答案]:A

43.变量的指针,其含义是指该变量的

A.值

B.地址

C.名

D.一个标志

[答案]:B

44.程序段如下,则正确的执行结果是

int k=0;

while(k++<=2);

printf(“%d\n",k);

A.2

B.3

C.4

D.无结果

[答案]:C

45.对于基类型相同的两个指针变量之间,不能进行的运算是

A.<

B.=

C.+

D.-

[答案]:C

46.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为( ). x = ( i=4, j=16, k=32)

B.16C

C.32D

D.52

[答案]:C

47.若用数组名作为函数调用的实参,传递给形参的是

A.数组的首地址

B.数组第一个元素的值

C.数组中全部元素的值

D.数组元素的个数

[答案]:A

48.若有条件表达式(exp)?a++:b--,则以下表达式中完全等价于表达式(exp)的是

A.(exp= =0)

B.(exp!=0)

C.(exp= =1)

D.(exp!=1)

[答案]:B

49.若执行下面的程序段,则下面描述中正确的是

int k=5;

while(k=1) k--;

A.while循环执行四次

B.循环体执行一次

C.循环体一次也不执行

D.死循环

[答案]:D

50.设x,y,z,t均为int型变量,则执行以下语句后,t的值为______.

x=y=z=1;

t=++x||++y&&++z

A.不定值

B.2

C.1

D.0

[答案]:C

51.下列常量中,合法的C常量是

A."x-y"

B.‘105’

C.‘Be’

D.07ff

[答案]:A

52.下列说法中正确的是

A.结构体变量可以作为一个整体进行其值得输入和输出

B.结构体成员项不可以是结构体

C.结构体成员项可以是结构体或其他任何C语言的数据类型

D.结构体变量和结构体是相同的概念

[答案]:C

53.下面程序的输出结果是

void main

{

int i=011,j=11;

printf("%d,%d\n",++i,j--);

}

A.10,11

B.12,10

C.11,11

D.10,9

[答案]:A

54.下面程序的执行结果为

void main()

{

int x=20,y;

y=++x;

y+=x;

printf(”%d,”y);

y=x--;

y+=x;

printf(”%d,”y);

}

A.42,41

B.42,42

C.40,41

D.42,40

[答案]:A

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.子例程

[答案]:A

57.下面说法正确的是,在C语言中

A.实参和与其对应的形参各占用独立的存储单元

B.实参和与其对应的形参共占用一个存储单元

C.只有当实参和与其对应的形参同名时才共占用存储单元

D.形参是虚拟的,不占用存储单元

[答案]:A

58.下面说法中正确的是:在C语言程序中

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和调用均不可以嵌套

D.函数的定义和调用均可以嵌套

[答案]:B

59.一个变量的指针是指

A.该变量的值

B.该变量的地址

C.该变量的变量名

D.该变量的标志

[答案]:B

二、判断题

1.C语句以句号结束.

[答案]:F

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

[答案]:T

3.const表示常变量.

[答案]:T

4.C程序的三种基本结构是:顺序,选择,函数.

[答案]:F

5.C程序可以有多个输入.

6.C语句以分号结束.

[答案]:T

7.C语言数组中以列优先.

[答案]:F

8.double表示单精度实型.

[答案]:F

9.float型数据在内存中占2个字节.

[答案]:F

10.int表示整型.

[答案]:T

11.static是自动型变量.

[答案]:F

12.变量不能定义在函数之外.

[答案]:F

13.定义int a[][3]={1,2,3,4,5,6};是否正确?

[答案]:T

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

[答案]:T

15.函数递归就是调用该函数本身.

[答案]:T

16.函数体分为声明部分和执行部分

[答案]:T

17.库函数可以是系统提供的,也可以是用户自己编写的. [答案]:F

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

[答案]:T

19.如有:int a[5]={1,2,3,4,5};那么a[1]=1?

[答案]:F

20.实参不能是表达式.

[答案]:F

21.实参可以是变量.

[答案]:T

22.数组的下标可以是常量,也可以是变量.

[答案]:F

23.数组元素不能作为函数的实参.

[答案]:F

24.数组中的元素的数据类型可以不相同.

[答案]:F

25.形参可以是数组名.

[答案]:T

26./*和*/不必成对使用.

[答案]:F

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

[答案]:F

28.C程序必须有一个或多个输出.

[答案]:T

29.C程序可以没有输出.

[答案]:F

30.C程序中,可以有一个主函数和若干个子函数组成. [答案]:T

31.C语言数组下标习惯上从0开始.

[答案]:T

32.C语言中既有字符变量,也有字符常量.

[答案]:F

33.double型数据在内存中占8个字节.

[答案]:T

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

[答案]:T

35.m=max(a,max(b,c));书写正确吗?

[答案]:T

36.按变量的生存期可分为:动态存储和静态存储.

[答案]:T

37.变量可分为局部变量和全局变量.

[答案]:T

38.定义int a[2][]={1,2,3,4,5,6};是否正确?

[答案]:F

39.函数必须有返回值.

[答案]:F

40.函数递归调用一般用if-else实现.

[答案]:T

41.函数中的参数分为实参和形参.

[答案]:T

42.两个字符串所包含的字符个数相同时,才能比较字符串. [答案]:F

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

[答案]:T

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

[答案]:F

45.实参传递给形参的可以是地址.

[答案]:T

46.实参可以是常量.

[答案]:T

47.数组的长度可以改变.

[答案]:F

48.数组元素可以作为函数的形参.

[答案]:F

49.所有的C程序都需要写在一个函数里.

[答案]:F

50.形参只能是变量.

[答案]:F

51.//表示程序结束.

[答案]:F

52.c=2*max(a,b);书写正确吗?

[答案]:T

53.C程序从主函数开始,从主函数结束. [答案]:T

54.C程序可以没有输入.

[答案]:T

55.C语句以逗号结束.

[答案]:F

56.C语言数组中以行优先.

[答案]:T

57.C语言中字符变量用字符数组来表示. [答案]:T

58.float表示双精度实型.

[答案]:F

59.int a,b;在定义时省略了auto.

[答案]:T

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

[答案]:F

61.变量必须先定义,后使用.

[答案]:T

62.定义int a[2][]={{1,2},{3,4}};是否正确? [答案]:F

63.多维数组名不能用作函数的形参.

[答案]:F

64.函数不可以嵌套定义,但可以嵌套调用. [答案]:T

65.函数可以嵌套定义,但不能嵌套调用. [答案]:F

66.可以在定义数组的同时赋初始值.

[答案]:T

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

[答案]:F

68.如有:int a[5]={1,2,3,4,5};定义是否正确? [答案]:T

69.如有:int n=5;int a[n];定义是否正确? [答案]:F

70.实参传递给形参的可以是数值.

[答案]:T

71.实参只能是变量.

[答案]:F

72.数组名可以作为函数的实参.

[答案]:T

73.数组中的下标用[]括起来.

[答案]:T

74.同一数组的元素具有相同的数组名. [答案]:T

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

[答案]:T

三、问答题

1.&&,||,!谁的优先级别最高?

[答案]:!

2.? :是什么运算符?

[答案]:条件运算符.

3.“++"和"="谁的优先级高?

[答案]:"++"

C语言程序设计试题及答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main()

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7)

C语言程序设计

一、单选题 1. (4分)若调用fputc函数输出字符成功,则其返回值是( )。? A. EOF ? B. 1 ? C. 0 ? D. 输出的字符 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 2. (4分)若以下程序段: struct dent { int n; int*m; }; int a=1, b=2,c=3; struct dent s[3]={{101<&a},{102<&b},{103,&c}; main() { struct dent *p;

p=s; ….. } 则以下表达中值为2的是()。 ? A. (p++)->m ? B. *(P++)->m ? C. (*p).m ? D. *(++p)->m 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 3. (4分)在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ). ? A. extern ? B. register ? C. auto ? D. static 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析

4. (4分)若二维数组a有m列,则在a[i][j]前面的元素个数为()。? A. j*m+i ? B. i*m+j ? C. i*m+j-1 ? D. i*m+j+1 得分:0知识点:C语言程序设计作业题收起解析 答案B 解析 5. (4分)下面程序的运行结果是(). main() { struct cmplx {int x; int y; } cnum[2]={1,3,2,7}; printf(“%d ”,cnum[0].y/cnum[0].x*cnum[1].x); } ? A. 0 ? B. 1 ? C. 3

C语言程序设计试题集

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计重点必考实验题

C语言程序设计实验36题 邓作杰编 简单程序设计与基本数据处理 1 显示短句 在屏幕上显示一个短句“Programming in C is fun!” 2 求两个数的和与差 输入整数a 和b,计算并输出a、b 的和与差。 3 求平方根 输入1 个实数x,计算并输出其平方根(保留1 位小数) 4 华氏温度转换为摄氏温度 输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。c = 5/9(f-32). 5 大写字母转换成小写字母 输入一个大写英文字母,输出相应的小写字母。 6编写摄氏温度、华氏温度转换程序。 从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5 。

分支结构 7 判断数的符号 输入整数x,若x 大于0,y=1;若x 等于0,y=0;否则,y=-1,最后输出y。 8 计算个人所得税 输入一个职工的月薪salary,输出应交的个人所得税tax(保留2 位小数)。 tax = rate * (salary-850) 当salary <= 850 时,rate = 0; 当850 < salary <= 1350 时,rate = 5; 当1350 < salary <= 2850 时,rate = 10; 当2850 < salary <= 5850 时,rate = 15; 当5850 < salary 时,rate = 20; 9、试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出yes;否则输出no。

循环结构 10.是求1 -100之间的所有除5余2的数之和。 11.所谓回文数是从左往右和从右往左读起来都一样的数字,如121是一个回文数,计算从1881开始到4000年为止,共有多少个年号是回文年号? 12.是求1-5000之间的能被7整除的前若干个偶数之和,当和大于600时程序退出,请将运行结果。 13.编程序求出1~100所有整数的平方和并输出结果。 14.一个数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出800以内的所有完数之和。 15.所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出300—800的范围内所有回文数的和。 16.有36个学生一起买小吃,共花钱120元,其中每个大学生花4元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)? 17. 求1至100之间的奇数和 18.输出2至1000之间在的质数。 19.输入一个3位的正整数,输出其各位上的数字。 20.对15个数进行排序,按从小到大的顺序输出。 21.一个数除了能被1和它本身整除之外,不能被其它整数整除,该数称为素数。求出1000-5000之间素数的和。 22.求[600,900]之间素数的个数。

C语言程序设计习题集(3)

指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

C语言程序设计模拟试题A附答案

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序设计重点复习(函数之前)

目录 第一部分简单程序示例: (3) 第二部分整型数据 (7) (1)整型常量(整数) (7) (2)整型变量 (8) Ⅰ 二进制数计算: (9) Ⅱ 十进制数(正常数)转换为二进制数: (9) 第三部分字符型数据 (11) (1)字符型常量:由一对单引号括起来的单个字符(可打印) (11) (2)转义字符:一个反斜杠(\)后跟限定字符(不可打印) (11) (3)字符型变量:通过保留字char说明 (12) (4) 字符串常量:用一对双引号括起来的零个或者多个字符的序列。 (12) ASCII码例子 (13) 第四部分实型数据(浮点型数据) (14) (1)实型常量 (14) (2)实型变量:双精度(double) (14) 第五部分格式说明符与数据输入与输出 (16) Ⅰ 几个简单常用的格式说明符: (16) Ⅱ 数据的输入与输出函数: (16)

Ⅲ 前格式说明符的扩展说明 (19) 第六部分几个简单的表达式讲解 (21) Ⅰ 算术表达式 (21) Ⅱ 赋值表达式 (21) Ⅲ 复合赋值表达式 (22) Ⅳ ++和— (22) Ⅴ 逗号表达式 (23) Ⅵ 条件表达式 (24) 第七部分关系运算与逻辑运算 (25) 几个简单的关系运算符 (25) 几个简单的逻辑运算符 (25) 第八部分if语句(条件语句) (26) ①格式: (26) ②格式: (27) ③if的嵌套1 (28) ④if的嵌套2 (28) 第九部分switch语句(开关语句) (29) 第十部分break与continue的作用 (31) Ⅰ break语句,用于跳出当前循环语句或开关语句 (31)

C语言程序设计模拟试题2(附答案)

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() {

float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x

_k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

C语言程序设计复习题

《C语言程序设计》复习题 一、判断题(本大题共60个小题) 1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 3.注释内容太多会影响程序的执行效率。 4.变量要“先定义,后使用”。 5.字符常量'a'与字符串常量"a"没有区别。 6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。 7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。 8.表达式5/2+5.0/2+7%6 的值为5.5。 9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。 10.设int a=12; 则表达式a/=a+a的值是0.5。 11.在C语言中,运算符!比&&的优先级高。 12.在C语言中,运算符的优先级最小的是逗号运算符。 13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。 14.以下程序运行结果是:1,7,0 void main() { int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y==0) x=5; else x=7; printf(" %d,%d" ,x,z); } 15.该程序运行结果是:BCother void main()

{ char x=‘B’; switch(x) { case ‘A’: printf(“A”); case ‘B’: printf(“B”); case ‘C’: printf(“C”); default: printf(“other”); } } 16.下面程序段运行时输出结果是a=2,b=8 void main() { int x=1,y=1,a=2,b=7; switch(x) { case 1: switch(y) { case 0: a++;break; case 1: b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf("a=%d,b=%d\n",a,b); } 17.下面程序,当输入为:"abc?" 时,执行结果是:abc void main() { char c; c=getchar(); while (c!='?' ) { putchar(c); c=getchar();} }

大一C语言编程重点复习题

输出众数: int main() {int a[10],b[10]={0}; int i,j,max; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i;j<10;j++) if(a[i]==a[j]) b[i]++; max=b[0]; for(i=0;i<10;i++) if(b[i]>max) max=b[i]; if(max==1) printf("No"); else for(i=0;i<10;i++) if(b[i]==max) printf("%d,%d\n",a[i],b[i]);

return 0; } 平方数: #include<> int main() { int i,a,b; for(i=1000;i<=9999;i++) { a=i/100; b=i%100; if(i==(a+b)*(a+b)) printf("%d\n",i);} return 0; } 排序:由小到大 #include<> int main()

int i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { t=a[i];a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<9;i++) printf("%d\n",a[i]); printf("%d",a[9]); return 0; } # {

int n,i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); scanf("%d",&n); if(n>a[9]) a[10]=n; else { for(i=0;i<9;i++) if(a[i]>n) { for(j=9;j>=i;j--) a[j+1]=a[j]; a[i]=n; break; } } for(i=0;i<10;i++) printf("%d ",a[i]); printf("%d",a[10]); return 0; }

C语言程序设计模拟试题1

C语言程序设计模拟试题. 一、填空题. 1. C语言程序的三种基本结构是顺序结构,选择结构,循环结构。 2.if语句控制表达式只有其值为非0表示逻辑值“真”,其值为0表示逻辑值“假”。 3.说明语句:int b[10]; 定义了数组b有10个整型元素,这些数组元素的下标是从0开始,最大为9。 4. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6. 5. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x

8. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e 9. C程序是由函数组成的。一个C程序由一个main()函数和若干个子函数构成。函数的构成可分为两部分:函数说明(或函数头) 和函数体。 10.标识符是指程序中的符号常量、变量、函数等对象的名称。在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。 11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。实型常量有小数形式和指数两种表示方法。 12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C语句可以分为:表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。 二、单项选择题) 1.一个C语言的执行是从 A (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的 最后一个函数结束

相关文档
最新文档