C语言模拟测试题二及答案

  • 格式:docx
  • 大小:49.47 KB
  • 文档页数:9

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模拟题二

一、选择题(本大题30分,每小题1分)

1.下列有关C程序的说法中,正确的是()。

A)一个C程序中只能有一个主函数且位置任意;

B)一个C程序中可有多个主函数且位置任意;

C)一个C程序中只能有一个主函数且位置固定;

D)一个C程序中可以没有主函数。

2.在C语言中,反斜杠符是()。

A)\n B)\t C)\v D)\ \

3.以下叙述中不正确的是()。

A)在C程序运算符中,逗号运算符优先级最低;

B)C程序中,AHP和ahp代表两个不同的变量;

C)C程序中,整数和实数在内存中存放形式相同;

D)在C程序中, %是只能用于整数运算的运算符.

4.表达式18/4*sqrt(4.0)/8值的数据类型为()。

A)int B)float C)double D)不确定

5.已知ch是字符型变量,下面不正确的赋值语句是()。

A)ch=‘\0’ B)ch=‘a+b’

C)ch=‘7’+‘9’ D)ch=7+9

6.设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。

A)b=a/2 B)b=a%2

C)b=8-(3,a-5) D)b=a>5?4:2

7.设有如下定义

int x=10,y=5,z;

则语句printf("%d\n",z=(x+=y,x/y));的输出结果是()。

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

8.已知变量C1为字符型变量,下面不正确的赋值语句是()。

A)C1 = ‘abc’ B)C1= ‘\0’

C)C1 = ‘7’+ ‘9’ D)C1= 7 + 9

9.设有如下定义:char ch=’z’,则执行下面语句后变量ch是值为()。

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

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

10.以下程序的输出结果是()。(注:_表示空格)

main( )

{ printf(“\n*s1=%8s*”, “china”);

printf(“\n*s2=%-5s*”, “chi”) ; }

A)*s1=china_ _ _* B)*s1=china_ _ _*

*s2=chi* *s2=chi_ _*

C)*s1=_ _ _china* D)*s1=_ _ _china*

*s2=_ _chi * *s2=chi_ _*

11.若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为()。

printf(“%f”,(x,y));

A)3.600000 B)5.800000

C)3.600000,5.800000 D)输出符号不够,输出不正确值

12.设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

13.设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为()。

A)strcpy(str1,str2);

B)strcpy(str1, “China”);

C)strcat(str1,“China”)

D)strcat(“Beijing”,str2);

14.已知int x=10,y=20,z=30;以下语句执行后变量x、y、z的值分别为()。

if (x>y||xz)

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

A)x=10, y=20, z=30 B)x=20, y=30, z=30

C)x=20, y=30, z=10 D)x=20, y=30, z=20

15.以下对一维整型数组a的正确说明是()。

A)int a(10);

B)int n=10,a[n];

C)int n; scanf(“%d”,&n); int a[n];

D)#define SIZE 10 int a[SIZE];

16.下列字符串赋值语句中,不能正确把字符串C program赋给数组的语句是()。

A)char a1[]={‘C’, ‘ ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’, ‘m’}

B)char a2[10]; strcpy(a2, “C program”);

C)char a3[10]; a3= “C program”;

D)char a4[10]={ “C program”}

17.设有如下程序段,则其执行结果为()。

static int a[ ]= { 1,2,3,4 }, *p ; int i;

p=a; (p+3) + =2; printf(“%d”,*(p+3) );

A)0 B)6 C)a[3]地址D)不正确的值

18.用scanf函数输入一个字符串到数组str中,下面正确的语句是()。

A)scanf(“%s”,&str); B)scanf(“%c”,&str[10]);

C)scanf(“%s”, str) ; D)scanf(“%s”,str[10]);

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

I=322;

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

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

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

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

20.C语言规定,C程序的各函数之间()。

A)允许嵌套调用,但不允许嵌套定义;

B)不允许嵌套调用,但允许嵌套定义;

C)不允许嵌套调用,也不允许嵌套定义;

D)允许嵌套调用,也允许嵌套定义;。