文档库 最新最全的文档下载
当前位置:文档库 › C语言第四章作业题2015版

C语言第四章作业题2015版

C语言第四章作业题2015版
C语言第四章作业题2015版

东华理工大学:C语言第四章作业题

C程序设计第四章闭/开卷课程类别:考试/考查

1.下列运算符中优先级最高的是。

A)> B)+ C)&& D)!=

2.以下关于运算符优先级的描述中,正确的是。

A)!(逻辑非)>算术运算>关系运算>&&(逻辑与)>||(逻辑或)>赋值运算

B)&&(逻辑与)>算术运算>关系运算>赋值运算

C)关系运算>算术运算>&&(逻辑与)>||(逻辑或)>赋值运算

D)赋值运算>算术运算>关系运算>&&(逻辑与)>||(逻辑或)

3.逻辑运算符的运算对象的数据类型。(0 级)

A)只能是0或1 B)只能是.T.或.F.

C)只能是整型或字符型D)任何类型的数据

4.能正确表示x 的取值范围在[0,100]和[-10,-5]内的表达式是。

A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)

B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)

C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)

D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)

5.以下程序的运行结果是。

main( )

{

int c,x,y;

x=1;

y=1;

c=0;

c=x++||y++;

printf(“\n%d%d%d\n”,x,y,c);

} A)110 B)211 C)011 D)001

6.以下程序的运行结果是。

main( )

{

int c,x,y;

x=0;

y=0;

c=0;

c=x++&&y++;

printf(“\n%d%d%d\n”,x,y,c);

}

A)100 B)211 C)011 D)001

7.判断字符型变量ch 为大写字母的表达式是。

A)’A’<=ch<=’Z’B)(ch>=’A’)&(ch<=’Z’)

C)(ch>=’A’)&&(ch<=’Z’)D)(ch>=’A’)AND(ch<=’Z’)

8.判断字符型变量ch 为小写字母的表达式是。

A)’a’<=ch<=’z’B)(ch>=a)&&(ch<=z)

C)(ch>=’a’)||(ch<=’z’)D)(ch>=’a’)&&(ch<=’z’)

9.以下if语句书写正确的是。

A)if(x=0;)B)if(x>0)

printf(”%f”,x); {x=x+1; printf(”%f”,x);}

else printf(”%f”,-x); else printf(”%f”,-x);

C)if(x>0);D)if(x>0)

{x=x+1; printf(”%f”,x);} {x=x+1; printf(”%f”,x) }

else printf(”%f”,-x); else printf(”%f”,-x);

10.分析以下程序:

main( )

{ int x=5,a=0,b=0;

if(x=a+b) printf(“** **\n”);

else printf(“## ##\n”);

以上程序。

A)有语法错,不能通过编译B)通过编译,但不能连接

C)输出** ** D)输出## ##

11.两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是。main( )

{ int x;

scanf(“%d”,&x);

一、选择题(86分,每题2分)

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

else printf(“%d\n”,x--);

}

A)7 和5 B)6 和3 C)7 和4 D)6和4

12.写出下面程序的执行结果。

main( )

{int x,y=1;

if(y!=0) x=5;

printf(“%d\t”,x);

if(y= =0) x=3;

else x=5;

printf(“%d\t\n”,x);

}

A)1 3 B)1 5 C)5 3 D)5 5 13.写出下面程序的执行结果。

main()

{int x=1,y=1,z=0;

if(z<0)

if(y>0) x=3;

else x=5;

printf("%d\t",x);

if(z=y<0) x=3;

else if(y= =0 ) x=5;

else x=7;

printf("%d\t",x);

printf("%d\t",z);

}

A)1 7 0 B)3 7 0 C)5 5 0 D)1 5 1

14.假定所有变量均已正确说明,下列程序段运行后x 的值是。a=b=c=0;x=35;

if(!a) x=-1;

else if(b);

if(c) x=3;

else x=4;

A)34 B)4 C)35 D)3

15.写出下面程序的运行结果是。

main() {int x,y=1,z;

if(y!=0) x=5;

printf("x+%d\t",x);

if(y= =0) x=3;

else x=5;

printf("x=%d\t\n",x);

x=1;

if(z<0)

if(y>0)x=3;

else x=5;

printf("x=%d\t\n",x);

if(z=y<0)x=5;

else x=7;

printf("x=%d\t",x);

printf("%d\t\n",z);

if(x=y=z)x=3;

printf("x=%d\t",x);

printf("z=%d\t\n",z);

}

A)x=5 x=5 B)x=5 x=5 x=1 x=1

x=7 z=0 x=5 z=0 x=3 z=1 x=3 z=0 C)x=5 x=5 D)x=5 x=5 x=5 x=1

x=7 z=0 x=7 z=0 x=3 z=1 x=3 z=0 16.若有以下函数关系

x<0 →y=2x

x>0 →y=x

x=0 →y=x+1

下面程序段能正确表示以上关系的是。

A)y=2x; B)y=2x;

if(x!=0) if(x<=0)

if(x>0)y=x; if(x= =0) y=x+1;

else y=x+1; else y=x;

C)if(x>=0) (D)y=x+1;

if(x>0) y=x; if(x<=0)

else y=x+1; if(x<0) y=2x;

else y=2x; else y=x;

17.若有以下变量定义:

float x; int a,b;

则正确的switch 语句是。

A)switch(x)

{ case 1.0:printf("*\n");

case 2.0:printf("* *\n");

}

B)switch(x)

{ case 1,2:printf("*\n");

case 3:printf("* *\n");

}

C)switch(a+b)

{ case 1:printf("*\n");

case 2*a:printf("* *\n");

}

D)switch(a+b)

{ case 1:printf("*\n");

case 1+2:printf("* *\n");

}

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

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

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

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

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

19. 能正确表示a>=10或a<=0 的关系表达式是。

A)a>=10 or a<=0 B)a>=10 | a<=0

C)a>=10 && a<=0 D)a>=10 | | a<=0

20. 以下不正确的if 语句形式是。

A)if ( x > y && x != y ) ;

B)if ( x = = y ) x + = y ;

C)if ( x != y ) scanf ( “%d”, &x) else scanf ( “%d”, &y);

D)if ( x < y ) { x++; y++;}

21. 当 a = 1, b = 3 , c = 5, d = 4 时, 执行完下面程序段后x 的值为。if ( a < b )

if ( c < d ) x = 1 ;

else

if ( a < c )

if ( b < d ) x =2 ;

else x = 3 ;

else x = 6 ;

else x = 7 ;

A)1 B)2 C)3 D)6

22. 以下if语句中语法错误的是。

A)if (a>b)printf(“%f”,a); B)if(a>b)printf(“%f”,a);

else printf(“%f”,b);

C)if(a>b)printf(“%f”,a) D)if(a>b)printf(“%f”,b);

else printf(“%f”,b); else printf(“%f”,a);

23. 能表示整数x 符合下面两个条件的语句是。

(1)“能被4 整除,但不能被100 整除”.(2)能被4 整除,又能被400整除.

A)(x%4==0&&x%100!=0)||x%400==0

B)(x%4==0||x%100!=0)&&x%400==0

C)(x%4==0&&x%400!=0)||x%100==0

D)(x%100==0||x%4!=0)&&x%400==0

24. 设有如下定义:char ch=’z’,则执行下面语句

后变量ch 是值为:。

ch=(…A?<=ch&&ch<=…Z?)?(ch+32):ch

A)A B)a C)Z D)z

25. 若I为整型变量,则下列程序段的运行结果为。

I=322;

if(I%2==0) printf(“#####”)

else printf(“*****”);

A)##### B)#####*****

C)***** D)有语法错误,无法输出结果

26. 已知int x=30,y=50,z=80;以下语句执行后变量x、y、z 的值分别为:。

if (x>y||xz)

z=x; x=y; y=z;

A)x=50, y=80, z=80 B)x=50, y=30, z=30

C)x=30, y=50, z=80 D)x=80, y=30, z=50

27. C 语言中,要求运算对象必须是整型的运算符是:。

A)> B)++ C)% D)!=

28. 已知int x=30,y=50,z=80;以下语句执行后变量x、y、z 的值分别为:。if (x>y||xz)

{ z=x; x=y; y=z; }

A)x=50, y=80, z=80 B)x=50, y=30, z=30

C)x=30, y=50, z=80 D)x=80, y=30, z=50

29. 以下程序的输出结果是。

main( ) {int x=2,y=-1,z=2;

if (x

printf(“%d\n”,z); }

A)3 B)2 C)1 D)0

30. 设a、b 和c 是int 型变量,且a=2,b=4,c=6,则下面表达式中值为0 的

是:。

A)‘a’+ ‘b’B)a<=b

C)a||b+c&&b-c D)!( (a

31. 在C 的if语句中,可用作判断的表达式是:。

A)关系表达式B)逻辑表达式

C)算术表达式D)任意表达式

32. 下面能正确表示变量a 在区间[0,5]或(6,10)内的表达式为:。A)0<=a || a<=5 ||6

B)0<=a&&a<=5 || 6

C)(0<=a||a<=5)&&(6

D)0<=a&&a<=5&&6

33.在C 语言中,多分支选择结构语句为:

switch(c)

{ case 常量表达式1:语句1;

……

case 常量表达式n-1:语句n-1;

default 语句n;}

其中括号内表达式 c 的类型:。

A)可以是任意类型B)只能为整型

C)可以是整型或字符型D)可以为整型或实型

34. 以下if 语句语法正确的是:。

A)if ( x > 0 )

printf(“ %f ”, x )

else printf(“%f”, - x );

B)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) ; } else printf ( “%f ”, - x ) ;

C)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) ; } ;

e lse print

f ( “%f ”, - x ) ;

D)if ( x > 0 )

{ x = x + y ; printf (“%f ”, x ) }

else printf ( “%f ”, - x ) ;

35.为了表示关系x>=y>=z,应使用C 语言表达式。

A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)

C)(x>=y>=z) D)(x>=y)&(y>=z)

36.若欲表示在if 后a 不等于0 的关系,则能够正确表示这一关系的表达式为。

A)a<>0 B)!a C)a=0 D)a

37.下面程序的输出结果是。

main()

{int x,y,z;

x=y=1;

z=x++-1;

printf(“%d,%d\t”,x,z);

z+=-x+++(++y||++z);

printf(%d,%d”,x,z);

}

A)2,0 3,-1 B)2,1 3,0

C)2,0 2,1 D)2,1 0,1

38.下面程序的输出结果是。

main()

{int x=40,y=4,z=4;

x=y= =z;

printf(“%d”,x);

x=x= =(y-z);

printf(%d”,x);

}

A)4 0 B)4 1 C)1 1 D)1 0

39.若x=3,y=z=4,则下列表达式的值分别为。

(1)(z>=y>=x)?1:0

(2)z>=y&& y>=x

A)0 1 B)1 1 C)0 0 D)1 0

40.若x=3,y=z=4,则下列表达式的值分别为。

(1)(z>=y>=x)?1:0

(2)y+=z,x*=y

A)0 24 B)1 8 C)0 8 D)1 12

41.在以下一组运算符中,优先级最高的运算符是。

A)<= B)= C)% D)&&

42.以下程序的输出结果是。

main()

{

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

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

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

}

A)1 0 4 B)0 0 4 C)1 0 3 D)0 0 3

43.若已定义int a=25,b=14,c=19;以下三项运算符(?:)所构成的语句的执行结果是。

a++<=25&&b--<=2&&c++?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d, b=%d,c=%d\n",a,b,c)

A)(***a=25,b=14,c=19) B)(***a=26,b=13,c=19)

C)(###a=25,b=14,c=19) D)(###a=26,b=13,c=19)

二、填空题

1.在C 语言中,对于if语句,else子句与if子句的配对约定是。2.阅读下面程序,写出它的功能。

#include

main()

{int label;

char c;

printf("\nPlease enter 1 number:");

c=getchar();

while(c!='\n')

{if(c= ='.') label=1;

c=getchar();

}

if(label= =1)

printf("\nfloat");

else printf("\nint");

} 3.以下两条if语句可合并成一条if语句为。

if(a<=b) x=1;

else y=2;

if(a>b) printf("* * * * y=%d\n",y);

else printf("# # # # x=%d\n",x);

4.以下程序的功能是计算一元二次方程ax2

+bx+c=0 的根,补足程序中空缺的语

句。

#include

main( )

{

float a,b,c,_abs,_derta,_doublea,part1,part2;

printf("enter a,b,c:");

scanf("%f%f%f",&a,&b,&c);

if( (1))

if( (2)) printf("no answer due to input error\n");

else printf("the single root is %f\n",-c/b);

else

{_derta=b*b-4*a*c;

_doublea=2*a;

part1=-b/(2*a);

_abs=abs(_derta);

part2=sqrt(_abs)/_doublea;

if( (3))

printf("complex root \nreal part=%f image part=%f\n",part1,part2);

else

printf("real roots\n root1=%f root2=%f\n",part1+part2,part1-part2); }

}

5.设有程序片段如下:

switch(class)

{case 'A':printf("GREAT!\n");

case 'B':printf("GOOD!\n");

case 'C':printf("OK! \n");

case 'D':printf("NO!\n");

default:printf("ERROR!\n");

}

若class 的值为'C',则输出结果是。

6.以下程序段的运行结果是。

int x=1,y=0;

switch(x)

{case 1:

switch(y)

{

case 0:printf("x=1 y=0\n");break;

case 1:printf("y=1\n");break;

}

case 2:printf("x=2\n");

}

7.根据以下if语句写出与其功能相同的switch 语句(x 的值在0~100 之间)。if语句:

if(x<60) m=1;

else if(x<70) m=2;

else if(x<80) m=3;

else if(x<90) m=4;

else if(x<100) m=5;

switch 语句:

switch((1))

{

(2)m=1;break;

case 6:m=2;break;

case 7:m=3;break;

case 8:m=4;break;

(3)m=5;

}

8. 输入3 个实数a, b, c要求按从大到小的顺序输出三数。

main( )

{ float a,b,c,t;

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

if (a

{t=a; __(1)__ b=t;}

if(__(2)__)

{t=a; a=c; c=t;}

if(b

{__(3)__ b=c; c=t;}

printf(“%f,%f,%f”,a,b,c);

}

9. 输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则

变成大写字母;其它字符不变。请在()内填入缺省的内容。

main( )

{ char ch;

scanf(“%c”,&ch);

if (___(1)____) ch=ch+32;

else if(ch>=’a’&&ch<=‘z’) (__(2)___);

printf(”%c\n”,ch); }

10. 以下程序的运行结果是:_________。

main( )

{ int a = 2, b = 3, c ;

c = a ;

if ( a>b ) c = 1 ;

else if ( a == b ) c = 0 ;

else c = -1 ;

printf ( “%d\n”, c ) ;

}

11. 以下程序的运行结果是:_________。

main( )

{ int x;

x=5;

if (++x>5) printf(“x=%d”,x);

else printf(“x=%d”,x--); }

12.在C 语言中提供的条件运算符"?:"的功能是.

13.条件表达式a?b:c,其中a,b,c 是三个运算分量.当运算分量a 的值为真,则, 否则.

14.在C 语言中的逻辑运算符的优先级是高于高于.

15.main()

{int a,b,c;

a=b=c=1;

a+=b;

b+=c;

c+=a;

printf("(1)%d\n",a>b?a:b);

printf("(2)%d\n",a>c?a--;c++);

(a>=b>=c)?printf("AA");printf("CC");

printf("\n a=%d,b=%d,c=%d\n",a,b,c);

}

运行结果为(1)。

(2)。

16.用C 语言描述下列命题

(1)a 小于b或小于c ,

(2)a 和b 都大于c

(3)a 或b 中有一个小于c

(4)a 是奇数。

17.main()

{int x=1,y=1,z=1;

y=y+z;x=x+y;

printf("%d",x

printf("%d",x

printf("%d",x);

printf("%d",y);

}

运行结果为。

18.mian()

{int x,y,z;

x=3;,y=z=4;

printf("%d",(x.y=.=x)?1:0);

printf("%d",z>=y&&y>x);

}

运行结果为。

19.若x=3,y=2,z=1,求下列表达式的值

(1)x

(2)x

(3)z+=x

表达式的值分别是(1);(2);(3)。20.表示条件:10<100或x<0 的C语言表达式是。

21.分析下列程序

main()

{

printf("%d",1<4&&4<7); printf("%d",1<4&&7<4);

printf("%d",(2<5));

printf("%d",!(1<3)||(2<5));

printf("%d",!(4<=6)&&(3<=7));

}

程序的输出结果是。

二、填空题(每题1分,共21分)

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

C语言作业题整理

1. 第一次 1.1.编写一程序,通过键盘输入一华氏温度,将其转换为摄氏温度后输岀。公式为c=5/9(f —32) #include "stdio.h" main() { float f=O,h=O; printf(”请输入华氏温度:"); scanf("%f",&f); printf("转化为摄氏温度为:"); h=(float)5/9*(f-32); printf("%.2f\n",h); } 1.2.通过键盘输入一小写字母,将其转换为大写字母输岀,并输岀该大写字母的后一位字母和前一位字 母(如果输入该大写字母为A,则其前一位字母为Z;如果输入该大写字母为Z,则其后一位字母为 A)。 #include "stdio.h" main() { char ch1,ch2,ch3,ch; printf("请输入一个小写字母:\n"); while(scanf("%c",&ch),ch<97 || ch>122) { printf("您输入的符号不是小写字母,请重新输入一个小写字母:\n"); } printf("其对应的大写字母和前后的大写字母分别为:\n"); if(ch=='a'){ch2=ch-32;ch仁ch2+25;ch3=ch2+1;} else if(ch=='z'){ch2=ch-32;ch1=ch2-1;ch3=ch2-25;} else {ch2=ch-32;ch1=ch2-1;ch3=ch2+1;} printf("%c,%c,%c\n",ch1,ch2,ch3); } 1.3.通过键盘输入一个两位的整数,试编写程序将其个位与十位分别以字符的方式输岀。输岀形式为: “ thenput number is 你输入的整数,the tens is 十位数字,the units is 个位数字。"如果输入的整 数不正确,则输出“ wrong input ” #include "stdio.h" main() { int a,b1,b2; printf("请输入一个两位正整数:\n"); scanf("%d", &a); if(a<10||a>=100) {

C语言模拟试卷A

安徽农业大学经济技术学院 《C 语言程序设计》模拟试卷(A) 所有答案写在答题卡上,否则不得分 一、单项选择题(每题1分,共30分) 1.以下选项中叙述正确的是________。 A )C 语言程序总是从第一个定义的函数开执行 B )在 C 语言程序中,被调用的函数必须在main()函数中声明 C )C 语言程序总是从main()函数开始执行 D )C 语言程序中的main()函数必须放在程序的开始部分 2.C 语言程序的三种基本结构是顺序结构、选择结构和________结构。 A )循环 B )递归 C )转移 D )嵌套 3以下选项中不属于C 语言的基本数据类型的是________。 A )int B )double C )char D )bool 4.以下选项中正确的C 语言标示符是________。 A)2b B )x_1 C )a@b D)3#h 5.设C 语言中,一个int 型数据在内存中占2个字节,则unsigned int 型数据的取值范围为________。 A )0~255 B )0~32767 C )0~65535 D )0~2147483647 6.以下选项中,和语句k=n++;等价的是________。 A )k=n,n=n+1; B )n=n+1,k=n; C )k=++n; D )k=n+1; 7.已知:int i=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是________。 A )8 B )10 C )12 D )14 8.已知:int a=2,b=3,c;,执行语句c=(a=2,b=2);后,c 的值是________。 A )2 B )3 C )4 D )5 9.已知:int x,y;float z;,若要给变量x,y,z 输入数据,以下正确的输入语句是________。 A )scanf("%d,%d,%d",x,y,z); B )scanf("%d,%d,%f",&x;&y;&z); C )scanf("%d,%d,%f",&x,&y,&z ); D )scanf("%2d,%2d,%3.2d",x;y;z ); 10.华氏温度f 和摄氏温度c 的关系是)32(9 5-= f c 。已知:float c,f;,由华氏温度f 求摄氏温度c 的不正确的赋值表达式是________。 A )c=5/9(f-32) B )c=5.0/9*(f-32) C )c=5*(f-32)/9 D )c=(float)5/9*(f-32) 11.一个C 程序中要调用sqrt()函数时,应在程序中包含的头文件是________。 A )stdio.h B )math.h C )string.h D )stdlib.h 12.已知:char c='a';,则执行语句printf("%c",c-32);后输出结果是________。 A )A B )65 C )97 D )出错 13.能正确表示逻辑关系“a ≥5或a ≤-1”的C 语言表达式是________。 A )a>=5.or.a<=-1 B) a>=5.and.a<=-1 C) a>=5&&a<=-1 D )a>=5‖a<=-1

高考作文:百所名校2015年高考作文模拟题汇总(整理精校版)

高考作文:百所名校2015年高考作文模拟题汇总 作文辅导 1119 14:15 :: 百所名校2015年高考作文模拟题汇总 (121)甘肃兰州一中2015年高三年级期中考试作文题 阅读下面的材料。根据要求写一篇不少于800字的文章。(60分) 有一个人要去远方旅行,把庭院交给他的朋友留守。院子里破土而出的草芽,朋友从不拔去。初春时,草芽健康成长,朋友发觉它像野兰。到了夏天,那草开花了,五瓣的小花氤氲着一缕缕的幽香,花形如林地里的那些兰花一样,只不过它是蜡黄色的。朋友带着一朵花和几片叶子,向研究植物的专家求证,得知这是蜡兰——兰花中的一个稀有品种,许多人穷尽一生都很难找到它,如果在城里的花市上,这种蜡兰一棵价值万元。 他打电话给远方的朋友报告这一喜讯,朋友惋惜地说:“其实它每年都破土而出,只是我认为它是一棵普通的野草,每次都是尖芽刚冒出就拔掉了。如果我能耐心地等它开花,这棵蜡兰早就被发现了。” 要求选好角度,确定立意,明确文体,自拟标题;不要套作,不得抄袭。 (122)浙江省重点中学协作体高三适应性测试作文题 阅读下面的材料,根据要求写一篇不少于800字的文章。(60分) 一棵在深山里长了好多年的大树,被修剪了枝叶后移植到城市新建的公园里。人们围着它,议论着。一个说:“没有这次修剪,它不会被人赏识的。要被人赏识,就要改变自己的生存环境!”一个说:“修枝剪叶,伤根破皮,到这里还要重新扎根生叶,还要适应环境,一定是要付出代价的啊!”一个说“是金子在哪里都会发光,何必要离开自己的故乡呢?……

读了这段文字,你有何感悟?请自选角度,自定立意,自选文体,自拟题目,写一篇不少于800字的文章。 要求:①文体特征鲜明。②不得抄袭和套作。 (123)银川一中2015年高三年级第三次月考作文题 阅读下面的一则名言,根据要求作文: 哲学家维特根斯坦说:“我贴在地面步行,不在云端跳舞。” 这句名言表达形象,意义深刻,它会引发我们不同的联想或感悟。请结合这句名言,选择一个角度,自定立意,自拟题目,自选文体,写篇不少于800字的文章。 (124)江苏省淮安市2015年高三一模考试作文题 根据以下材料,选取角度,自拟题目,写一篇不少于800字的文章;文体不限,诗歌除外。 我与朋友一起到海边游玩,花50元钱买了两大袋漂亮的贝壳,觉得十分合算。但很快就发现这两大袋贝壳成了压手的累赘。正头痛时,发现一位与我们一样手提两大袋贝壳的老太太正蹲下身来,用双手在挖一个沙坑,然后把两袋贝壳放进坑里。朋友忍不住逗她:“阿姨,您当着这么多人的面藏宝物,不怕被人偷走吗?”老太太一边往坑里填沙一边快活地说:“待会儿我走了你们就来偷吧!”朋友对我说:“要不,咱们也这样吧?”我摇摇头说:“跟那个坑比起来,我更愿意相信自己的手。”就这样我们一直拎着这两大袋压手的“宝贝”在海边戏水。说实在的,获得“宝贝”的喜悦渐渐被守卫“宝贝”的辛苦消磨殆尽。 回程路上,走到老太太的藏宝之地,我和朋友不由得停下脚步。趁人不注意时,我将手中的长柄伞猛地往下一戳,“嚓”的一声是金属碰到贝壳的声音!“还在!”我和朋友异口同声地喊出来。望着手中沉甸甸的“宝贝”,我忽然明白了很多…… (125)广东省韶关市2015年高三年级十校联考作文题 阅读下面的文字,根据要求作文。

c语言第1章练习题答案

第一章 C语言概述练习题 一、选择题 1.C语言是一种( )。 A) 机器语言B) 汇编语言C) 高级语言 D) 低级语言 2.下列各项中,不是C语言的特点是( )。 A) 语言简洁、紧凑,使用方便B) 数据类型丰富,可移植性好 C) 能实现汇编语言的大部分功能D) 有较强的网络操作功能 3.下列叙述正确的是( )。 A) C语言源程序可以直接在DOS环境中运行 B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行 C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行 D) Turbo C系统不提供编译和连接C程序的功能 4.下列叙述错误的是()。 A) C程序中的每条语句都用一个分号作为结束符 B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 5.一个C程序的执行是从()。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 6.以下叙述不正确的是()。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 7.C语言规定:在一个源程序中,main函数的位置( )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 8.一个C语言程序是由( )。 A)一个主程序和若干个子程序组成B) 函数组成 C) 若干过程组成D) 若干子程序组成 9.以下有4组用户标识符,其中合法的一组是()。 A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define 10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 ()。

c语言模拟试题

试卷编号:8156 所属语言:C语言 试卷方案:C语言201006模拟 试卷总分:100分 共有题型:5种 ━━━━━━━━━━━━━━━ 一、判断共10题(共计20分) ━━━━━━━━━━━━━━━ 第1题(2.0分)题号:1225 在给变量命名时,C语言区分大小写字母,即认为Name和name不是同一个变量. 答案:Y 第2题(2.0分)题号:1279 循环结构while、do while、for不可以互相嵌套. 答案:N 第3题(2.0分)题号:1140 链表中的任何一个结点,必然要包括一个指针域. 答案:Y 第4题(2.0分)题号:1265 在书写C程序时,一行内只能写一条语句,一条语句也不能写在多行上. 答案:N 第5题(2.0分)题号:1280 C语言程序中用到的所有变量必须在使用之前进行定义. 答案:Y 第6题(2.0分)题号:1269 若定义int a[4]={1,2,3,4};若超界引用a[4]则编译时不报错. 答案:Y 第7题(2.0分)题号:19 C语言本身不提供输入输出语句,输入和输出操作是由函数来 实现的。 答案:Y 第8题(2.0分)题号:11 通过return语句,函数可以带回一个或一个以上的返回值。 答案:N 第9题(2.0分)题号:24

对于数值型数组,C语言中只能逐个引用数组元素而不能一次引用整个数组。答案:Y 第10题(2.0分)题号:33 int i,*p=&i;是正确的C说明。 答案:Y ━━━━━━━━━━━━━━━━━ 二、单项选择共15题(共计30分) ━━━━━━━━━━━━━━━━━ 第1题(2.0分)题号:87 C语言源程序的基本单位是()。 A:过程 B:函数 C:子程序 D:标识符 答案:B 第2题(2.0分)题号:110 C语言中,char类型数据占()。 A:1个字节 B:2个字节 C:4个字节 D:8个字节 答案:A 第3题(2.0分)题号:112 下列程序的输出结果是()。 main() {char c1=97,c2=98; printf("%d %c",c1,c2); } A:97 98 B:97 b C:a 98 D:a b 答案:B 第4题(2.0分)题号:170 关于return语句,下列正确的说法是()。

2015高考模拟题(四)-24页word资料

2015高考模拟题(四) 一、单项填空(共15小题,每小题1分,满分15分) 1. The manager calls on every employee to join in the program everyones contribution makes a difference. A. when B. what C. which D. where 2. It is high time that the manager the big company to his son. A. handed in B. handed out C. handed over D. handed down 3. the reason, young people should be taught how to behave themselves both in family and at school. A. Whichever B. Whatever C. Wherever D. However 4. Though to face a lot of difficulties, he showed no sigh of giving up and managed to get through these difficulties. A. forced B. being forced C. forcing D. having forced 5. rid of pressure in life, Mr. Li spent a great amount of time doing exercise in his spare time. A. Getting B.To get C. Having got D. Being got 6. Had witnesses given a more detailed account of the criminal,

C语言函数习题及答案

第6章函数习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 7. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是 【】。 A)参数的形实(哑实)结合 B)函数返回值 C)全局变量 D)同名的局部变量 8. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元

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)

2015高考模拟题(四)

2015高考模拟题(四) 一、单项填空(共15小题,每小题1分,满分15分) 1. The manager calls on every employee to join in the program everyones contribution makes a difference. A. when B. what C. which D. where 2. It is high time that the manager the big company to his son. A. handed in B. handed out C. handed over D. handed down 3. the reason,young people should be taught how to behave themselves both in family and at school. A. Whichever B. Whatever C. Wherever D. However 4. Though to face a lot of difficulties,he showed no sigh of giving up and managed to get through these difficulties. A. forced B. being forced C. forcing D. having forced 5. rid of pressure in life,Mr. Li spent a great amount of time doing exercise in his spare time.

C语言练习题集(带答案解析)

精品文档 1. ( A )是构成C 语言程序的基本单位。 A 、函数 B 、过程 C 、子程序 D 、子例程 2. C 语言程序从 ____ C ________ 开始执行。 A ) 程序中第一条可执行语句 B )程序中第一个函数 C )程序中的main 函数 D )包含文件中的第一个函数 3、以下说法中正确的是( C )。 A 、 C 语言程序总是从第一个定义的函数开始执行 B 、 在 C 语言程序中,要调用的函数必须在 main ()函数中定义 C 、 C 语言程序总是从 main ()函数开始执行 D 、 C 语言程序中的 main ()函数必须放在程序的开始部分 4. 下列关于C 语言 的说法错误的是( B ) 。 A ) C 程序的工作过程是编辑、编译、连接、运行 B ) C 语言不区分大小写。 C ) C 程序的三种基本结构是顺序、选择、循环 D ) C 程序从main 函数开始执行 5. 下列正确的标识符是(C )。 A. -a1 B.a[i] C.a2_i 6. 下列C 语言用户标识符中合法的是( B )。 A) 3ax B)x C)case D)-e2 E)u nion 7. 下列四组选项中,正确的 C 语言标识符是 (C )。 A ) %x B ) a+b C ) a123 D ) 8、 下列四组字符串中都可以用作 A 、print _3d db8 aBc B C 、str_1 Cpp pow while D 9. C 语言中的简单数据类型包括( A 、整型、实型、逻辑型 C 、整型、字符型、逻辑型 C 语言程序中的标识符的是( A ) 、I\am one_half start$it 3pai 、Pxq My->book line# His.age D )。 B 、整型、实型、逻辑型、字符型 D 、整型、实型、字符型 10. 在C 语言程序中,表达式 5%2的结果是—C_ A)2.5 B)2 C)1 D)3 11. 如果int a=3,b=4 ;则条件表达式"a

C语言上机作业题及答案

实验一: 1、已知华氏温度,根据转换公式计算相应的摄氏温度。 摄氏温度= 5*(华氏温度-32)/9 2.任意输入一个有五位数字的正整数,逆序输出每一数位上的数字。 如: 输入 12345 输出 5 4 3 2 1 #include"stdio.h" main() { double t,T; printf ("已知华氏温度,根据转换公式计算相应的摄氏温度"); scanf ("%lf",&t); T=(5*(t-32)/9); printf ("摄氏温度=%lf",T); } #include"stdio.h" main() { int value,a,b,c,d,e,m,n,h; printf ("任意输入一个有五位数字的正整数,逆序输出每一数位上的数字"); scanf ("%d",&value); a=value/10000; m=value%10000; b=m/1000; n=m%1000; c=n/100; h=n%100; d=h/10; e=h%10; printf ("%d%d%d%d%d",e,d,c,b,a); } 实验二: 1.一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误

差在3厘米范围内即视为相符)。 男性身高=(父亲身高+母亲身高)×1.08÷2(厘米) 女性身高=(父亲身高×0.923+母亲身高)÷2(厘米) 2.从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。应纳个人所得税税额=(税前收入—起征点额度)*适用税率—速算扣除数 其中,起征点额度是3500元,其他如下: 应纳税所得额税率速算扣除数 不超过1500元的部分 3% 0 超过1500元至4500元的部分 10% 105 超过4500元至9000元的部分 20% 555 超过9000元至35000元的部分 25% 1005 超过35000元至55000元的部分 30% 2755 超过55000元至80000元的部分 35% 5505 超过80000的部分 45% 13505 如:某人月收入5000元,则应纳个人所得税税额为(5000-3500)* 10% - 105 = 45元。 #include #include main() { float A,a,H,h,b; printf("父亲身高(厘米)\n"); scanf("%f",&A); printf("母亲身高(厘米)\n"); scanf("%f",&a); printf("孩子实际身高(厘米)\n"); scanf("%f",&H); printf("请选择孩子性别:女=0,男=1\n"); scanf("%f",&b); if(b) h=(A+a)*1.08/2; else h=(A*0.923+a)/2; if(fabs(H-h)<=3) printf("实际身高符合该公式\n"); else

C语言作业题

1.第一次 1.1.编写一程序,通过键盘输入一华氏温度,将其转换为摄氏温度后输出。公式为c=5/9(f -32) #include "stdio.h" main() { fl oat f=0,h=0; printf("请输入华氏温度:"); scanf("%f",&f); printf("转化为摄氏温度为:"); h=(fl oat)5/9*(f-32); printf("%.2f\n",h); } 1.2.通过键盘输入一小写字母,将其转换为大写字母输出,并输出该大写字母的后一位字母和前一位字 母(如果输入该大写字母为A,则其前一位字母为Z;如果输入该大写字母为Z,则其后一位字母为A)。 #include "stdio.h" main() { char ch1,ch2,ch3,ch; printf("请输入一个小写字母:\n"); whil e(scanf("%c",&ch),ch<97 || ch>122) { printf("您输入的符号不是小写字母,请重新输入一个小写字母:\n"); } printf("其对应的大写字母和前后的大写字母分别为:\n"); if(ch=='a'){ch2=ch-32;ch1=ch2+25;ch3=ch2+1;} else if(ch=='z'){ch2=ch-32;ch1=ch2-1;ch3=ch2-25;} else {ch2=ch-32;ch1=ch2-1;ch3=ch2+1;} printf("%c,%c,%c\n",ch1,ch2,ch3); } 1.3.通过键盘输入一个两位的整数,试编写程序将其个位与十位分别以字符的方式输出。输出形式为: “the input number is 你输入的整数,the tens is 十位数字,the units is 个位数字。”如果输入的整数不正确,则输出“wrong input” #include "stdio.h" main() { int a,b1,b2; printf("请输入一个两位正整数:\n"); scanf("%d",&a); if(a<10||a>=100) { printf("输入不符合要求");

(完整word版)C语言期末模拟试题

一、选择题:(20分,每题2分) 1.以下不正确的C语言标识符是(D)。 A. ABC B. abc C. a_bc D. ab.c 2.C程序是由B构成的。 A. 主程序与子程序 B. 主函数与若干子函数 C. 一个主函数与一个其它函数 D. 主函数与子函数 3.以下说法中正确的是:A。 A. 在C语言中,实参与其对应的形参各占独立的存储单元; B.在C语言中,实参与其对应的形参共占同一个存储单元; C.在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单 元; D. 在C语言中,形参是虚拟的,不占存储单元。 4.设n=3;则n++的结果是(B)。 A. 2 B. 3 C. 4 D. 5 5.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A)。 A. 0 B. 1 C. 2 D. 3 6.凡是函数中未指定存储类别的局部变量其隐含的存储类别是(A)。 A. 自动(auto) B. 静态(static) C. 外部(extern) D. 寄存器(register)7.在while(x)语句中的x与下面条件表达式等价的是:D。 A. x= =0 B. x= =1 C. x!=1 D. x!=0 8.若有以下说明和语句: struct worker { int no; char *name; }work, *p=&work; 则以下引用方法不正确的是(D)。 A. work.no B. (*p).no C. p->no D. work->no

9.以下对二维数组进行正确初始化的是(B)。 A.int a[2][3]={{1,2},{3,4},{5,6}}; B.int a[][3]={1,2,3,4,5,6}; C.int a[2][]={1,2,3,4,5,6}; D.int a[2][]={{1,2},{3,4}}; 10.二维数组a有m列,则在a[i][j]之前的元素个数为:B。 A)j*m+i B)i*m+j C)i*m+j-1 D) i*m+j+1 二、给出下列程序的运行结果:(20分,前四题每题3分,后两题每题4分) 1.#include main() { int i=16,j,x=6; j=i+++1; x*=i=j; printf(“%d,%d\n”,j,x); } 运行结果是: 2.#include #include main() { int a=1,b=4,c=2; float x=10.5,y=4.0,z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(“%f\n”,z);

c语言第1、2章练习题答案

第1、2章练习题 1.以下叙述正确的是()。B A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如fun(fun(x)) C)C语言函数不可以单独编译D)C语言除了main函数外,其他函数不可以作为单独文件形式存在 2.以下叙述正确的是()。C A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句 C)简单的C语句必须以分号结束D)C语句必须在一行内写完 3.以下叙述中正确的是()。C A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一条语句 C)C程序书写格式自由,一条语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 4.下列叙述中错误的是()。A A)一个C语言程序只能实现一种算法B)C语言程序可以由多个程序文件组成 C)C语言程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在5.以下叙述中正确的是()。C 页脚内容1

A)C语言程序将从源程序中的第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序从此开始执行,在此结束 D)main可作为用户标识符,用以命名任意一个函数作为主函数 6.对于一个正常运行的C程序,以下叙述正确的是()。A A)程序的执行总是从main函数开始,在main函数中结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束7.下列叙述正确的是()。D A)每个C语言程序文件中都必须有一个main( )函数 B)在C语言程序中main( )函数的位置是固定的 C)C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关 D)在C语言程序的函数中不能定义另一个函数 8.下列叙述中错误的是()。B A)C程序在运行过程中所有计算机都以二进制方式进行 B)C程序在运行过程中所有计算机都以十进制方式进行 页脚内容2

c语言练习题带详解答案

一、编程题 1.输入2个整数,求两数的平方和并输出。 #include int main(void) { intt a ,b,s; printf("please input a,b:\n"); scanf("%d%d”,&a,&b); s=a*a+b*b; printf("the result is %d\n",s); return 0; } 2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。 #include #define PI 3.14 int main(void)

{ double r ,area , girth; printf("please input r:\n"); scanf("%lf",&r); if (r>=0) { area =PI*r*r; girth =2*PI*r ; printf("the area is %.2f\n", area); printf("the girth is %.2f\n", girth);} else printf("Input error!\n"); return 0; } 3、已知函数y=f(x),编程实现输入一个x值,输出y值。 2x+1 (x<0) y= 0 (x=0)

2x-1 (x>0) #include void main() { int x,y; scanf(“%d”,&x); if(x<0) y=2*x+1; else if(x>0) y=2*x-1; else y=0; printf(“%d”,y); } 4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。 #include void main(){ int data;

C语言练习作业和答案

习题一 1、C语言源程序最多可能由____ABCD____________部分组成? A) 预处理部分B)变量说明部分 C) 函数原型声明部分D)函数定义部分 2、一个完整的C语言源程序最少必须有___C____。 A)若干个主函数B)若干个函数 C)且只能有一个主函数D)一个函数 3、C语言以函数为源程序的基本单位最主要有利于__B_____。 A)程序设计结构化B)程序设计模块化 C)程序设计简单化D提高程序设计有效性 4、要使得C语言编写的程序能够在计算机上运行并得出正确结果,必须要先经过______________B_______________________。 A)编辑和链接B)编译和链接 C)修改和运行D运行并输入数据 5、一个C程序的执行是从______A______。 A)本程序的main函数开始,到main函数结束。 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 6、以下叙述正确的是__A______。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 7、以下叙述不正确的是___D_____。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 8、C语言规定:在一个源程序中,main函数的位置是___A_____。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 习题二 一、程序题 1、阅读程序写运行结果 (1)#include int main()

C语言作业题

能将高级语言编写的源程序转换成目标程序的是______。 A) 编辑程序B) 编译程序C) 解释程序D) 链接程序 [A] [B] [C] [D] 以下选项中合法的用户标识符是______。 A) long B) _2Test C) 3Dmax D) A.dat [A] [B] [C] [D] 以下叙述正确的是 A) 可以把define和if定义为用户标识符 B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符 [A] [B] [C] [D] 以下叙述正确的是 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚、具有其他语言的一切优点 [A] [B] [C] [D] 在一个C语言程序中 A) main函数必须出现在所有函数之前 B) main函数必须出现在所有函数之后 C) main函数可以在任何地方出现 D) main函数必须出现在固定位置 [A] [B] [C] [D] 一个C语言程序是由_______组成的。 A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程 [A] [B] [C] [D] 以下叙述中正确的是() A) C语言的源程序不必通过编译就可以直接运行 B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C) C源程序经编译形成的二进制代码可以直接运行 D) C语言中的函数不可以单独进行编译 [A] [B] [C] [D] 下列关于C语言用户标识符的叙述中正确的是 A) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 B) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 C) 用户标识符中不可以出现中划线,但可以出现下划线 D) 用户标识符中可以出现下划线和中划线(减号) [A] [B] [C] [D] 以下说法中正确的是 A)C语言程序总是从第一个定义的函数开始执行 B)C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 [A] [B] [C] [D] 默认情况下,一个C程序的执行是从 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 [A] [B] [C] [D] C语言编程整个操作的过程是 A)编辑、编译、链接、执行 B)编译、编辑、链接、执行 C)链接、编译、编辑、执行 D)编辑、链接、编译、执行 [A] [B] [C] [D] 下列说法不正确的是 A)链接操作将生成扩展名为.lnk的文件 B)编辑过程将生成扩展名为.cpp或.c的文件 C)编译过程将生成扩展名为.obj的文件 C)C编程最终要生成扩展名为.exe的文件

c语言模拟考试题2

1. 以下的不是C语言标识符是(C)。 A)abc1_B)_abc1C)5BC1_D)Abc1 2. 结构化程序设计的基本结构不包括(A) A)从上到下的结构B)选择结构C)循环结构D)顺序结构 3. C程序的基本单位是(A)。 A)函数B)过程C)语句D)子程序 4. 以下选项中(C)是的C语言赋值语句。 A)x=3,y=5B)a=b=6C)i--;D)y=int(x); 5. 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为(B)。 A)1B)2C)3D)0 6. 设整型变量x的值为5,y的值为2,则值为1的表达式是(D)。 A)!(y==x/2)B)Y!=x%3C)X>0&&y<0D)X!=y||x>=y 7. 假设整型变量a为2,使b的值为0的表达式是(C)。 A)b=a/2B)b=6-(--a)C)b=a%2D)b=a>3?0:1 8. 设int x=3,y=4,z=5;则下面表达式中值为0的是(D)。 A)x&&y B)x<=y C)x||y+z&&y-z D)!((x 1.2 根据定义和数据的输入方式,输入函数调用语句的形式为() A)scanf("%lf%lf",&d,&f) B)scanf("%f%f",&d,&f) C)scanf("3.2f%3.1f",&d,&f) D)scanf("%3.2lf%3.1lf",&d,&f) 18. 下面程序的输出是()。 #include void main() {int x=10,y=3; printf(“%d\n”,y=x/y); } (A)0(B)1(C)3(D)不确定的值 19. 下面程序运行情况是()。 #include void main() {int x=3,y=0,z=0; if(x=y+z) printf(“****”); else printf(“####”); } (A)有语法错0不能通过编译(B)输出**** (C)可以通过编译,但不能通过连接,因而不能运行(D)输出#### 20. 以下程序的输出结果是()。 #include main() {int i=10,j=10; printf("%d,%d",--i,j--); } (A)11,10(B)9,10(C)010,9(D)10,9 21. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。 (A)缩排位置相同的if(B)在其之前未配对的if

相关文档