大学C语言考试试题及答案

大学C语言考试试题及答案
大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载!

祝同学们考得一个好成绩,心想事成,万事如意!

大学C语言考试试题及答案

姓名成绩

温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油!

一单项选择题

1. 在C语言中,以 D 作为字符串结束标志

A)’\n’ B)’ ’ C) ’0’ D)’\0’

2.下列数据中属于“字符串常量”的是( A )。

A.“a”

B.{ABC}

C.‘abc\0’

D.‘a’

若干个字符构成字符串

在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串

选项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

6.下列C语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union

7.下列四组选项中,正确的C语言标识符是( C )。

A) %x B) a+b C) a123 D) 123

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

9.C语言中的简单数据类型包括(D )。

A、整型、实型、逻辑型

B、整型、实型、逻辑型、字符型

C、整型、字符型、逻辑型

D、整型、实型、字符型

10.在C语言程序中,表达式5%2的结果是 C 。

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

11.如果int a=3,b=4;则条件表达式"a

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

12.若int x=2,y=3,z=4 则表达式x

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

13.C语言中,关系表达式和逻辑表达式的值是( B )。

A) 0 B) 0或1 C) 1 D) ‘T’或’F’

14. 下面( D )表达式的值为4.

A) 11/3 B) 11.0/3

C) (float)11/3 D) (int)(11.0/3+0.5)

15.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B )

A.b=1.0/a

B.b=(float)(1/a)

C.b=1/(float)a

D.b=1/(a*1.0)

16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)

A.1

B.4

C.4.333333

D.4.6

17. 以下对一维数组a的正确说明是: D

A)char a(10);B) int a[];

C)int k=5,a[k]; D)char a[3]={‘a’,’b’,’c’};

18.以下能对一维数组a进行初始化的语句是: ( C )

A. int a[5]=(0,1,2,3,4,)

B. int a(5)={}

C. int a[3]={0,1,2}

D. int a{5}={10*1}

19.在C语言中对一维整型数组的正确定义为 D 。

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

C)int n;a[n]; D)#define N 10

int a[N];

20、已知:int a[10]; 则对a数组元素的正确引用是( D )。

A、a[10]

B、a[3.5]

C、a(5)

D、a[0]

21.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

A.10

B.9

C.6

D.5

22.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )

A. 2

B. 3

C. 4

D.无确定值

5 7 D) 3

6 9

23.对二维数组的正确定义是( C )

A.int a[ ] [ ]={1,2,3,4,5,6};

B.int a[2] [ ]={1,2,3,4,5,6};

C.int a[ ] [3]={1,2,3,4,5,6};

D.int a[2,3]={1,2,3,4,5,6}; 24.已知int a[3][4];则对数组元素引用正确的是__C___

A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)

25.C语言中函数返回值的类型是由 A 决定的.

A)函数定义时指定的类型 B) return语句中的表达式类型

C) 调用该函数时的实参的数据类型 D) 形参的数据类型

26. 在C语言中,函数的数据类型是指( A )

A 函数返回值的数据类型 B. 函数形参的数据类型

C 调用该函数时的实参的数据类型 D.任意指定的数据类型

27. 在函数调用时,以下说法正确的是( B )

A.函数调用后必须带回返回值

B.实际参数和形式参数可以同名

C.函数间的数据传递不可以使用全局变量

D.主调函数和被调函数总是在同一个文件里

28. 在C语言中,表示静态存储类别的关键字是: ( C )

A) auto B) register C) static D) extern

29.未指定存储类别的变量,其隐含的存储类别为( A )。

A)auto B)static C)extern D)register

30. 若有以下说明语句:

struct student

{ int num;

char name[ ];

float score;

}stu;

则下面的叙述不正确的是: ( D )

A. struct是结构体类型的关键字

B. struct student 是用户定义的结构体类型

C. num, score都是结构体成员名

D. stu是用户定义的结构体类型名

31.若有以下说明语句:

struct date

{ int year;

int month;

int day;

}brithday;

则下面的叙述不正确的是__C___.

A) struct是声明结构体类型时用的关键字

B) struct date 是用户定义的结构体类型名

C) brithday是用户定义的结构体类型名

D) year,day 都是结构体成员名

32. 以下对结构变量stul中成员age的非法引用是 B

struct student

{ int age;

int num;

}stu1,*p;

p=&stu1;

A) stu1.age B) student.age C) p->age D) (*p).age

33.设有如下定义:

struck sk

{ int a;

float b;

}data;

int *p;

若要使P指向data中的a域,正确的赋值语句是 C

A) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;

34.设有以下说明语句:

typedef struct stu

{ int a;

float b;

} stutype;

则下面叙述中错误的是( D )。

A、struct是结构类型的关键字

B、struct stu是用户定义的结构类型

C、a和b都是结构成员名

D、stutype是用户定义的结构体变量名

35.语句int *p;说明了 C 。

A)p是指向一维数组的指针

B)p是指向函数的指针,该函数返回一int型数据

C)p是指向int型数据的指针 // 指针的定义教材P223

D)p是函数名,该函数返回一指向int型数据的指针

36.下列不正确的定义是( A )。

A.int *p=&i,i;

B.int *p,i;

C.int i,*p=&i; D.int i,*p;

37. 若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: ( D )

A)p=q B)*p=*q C)n=*q D)p=n

38.有语句:int a[10],;则 B 是对指针变量p的正确定义和初始化。

A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;

39.若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是( C )。

A.a[p]

B.p[a]

C.*(p+2)

D.p+2

40. 有如下程序

int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;

则数值为9的表达式是 B

A) *P+9 B) *(P+8) C) *P+=9 D) P+8

一、读程序

基本输入输出及流程控制

1.

#include

main()

{ int a=1,b=3,c=5;

if (c==a+b)

printf("yes\n");

else

printf("no\n");

}

运行结果为:no

详见教材p89 选择结构

详见教材p91关系符号

详见附录D p378符号的优先级

==表示判断符号两边的值是否相等;=表示将符号右边的值赋给左边的变量

本题考点是选择结构3种基本形式的第二种

选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用{ }括起来,只有当复合语句中只包括一条语句时可以省略{ },此题即如此,因此两个printf操作没有加{ }

若c==a+b成立,则执行printf("yes\n");

否则(即c==a+b不成立),执行printf("no\n");

+的优先级高于==,因此先算a+b,值为4,表达式5==4不成立,因此执行printf("no\n");即输出字符串no

2.

#include

main()

{ int a=12, b= -34, c=56, min=0;

min=a;

if(min>b)

min=b;

if(min>c)

min=c;

printf("min=%d", min);

}

运行结果为: min=-34

详见教材p89 选择结构

本题考点是选择结构3种基本形式的第一种

一共包含了两个选择结构(两个if语句)

定义变量,并赋值此时a=12, b= -34, c=56, min=0

将a中值拷贝,赋给min,覆盖了min中的0,此时min中的值被更新为12。

若min>b成立,则执行min=b;

若min>c成立,则执行min=c;

输出min中的值

12大于-34,第一个if语句的表达式成立,因此执行min=b; 执行后min中的值被更新为-34.

-34小于56,第二个if语句的表达式不成立,因此不执行min=c;

最后输出min中的值,为-34.

3.

#include

main()

{ int x=2,y= -1,z=5;

if(x

if(y<0)

z=0;

else

z=z+1;

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

}

运行结果为:5

遇到选择结构,首先要明确条件表达式成立时执行哪些操作。本题中,第一个if语句,其后的复合语句没有大括号{ },说明复合语句中只包含一条语句,进而省略了{ }。内层的if...else...是选择结构的第二种基本形式,在结构上视为一条语句。因此内层的if...else...作为第一个if语句的复合语句。

若表达式x

若y<0,则执行z=0;

否则(即y>=0),执行z=z+1;

输出z

2>-1,表达式x

输出z中的值为5

4.

#include

main()

{ float a,b,c,t;

a=3;

b=7;

c=1;

if(a>b)

{t=a;a=b;b=t;}

if(a>c)

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

if(b>c)

{t=b;b=c;c=t;}

printf("%5.2f,%5.2f,%5.2f",a,b,c); %为求余运算

}

运行结果为:1.00, 3.00, 7.00

详见教材p72数据的输出形式

本题包含了3个if语句,每个if语句后的{ }都不可省略,因为每个{ }中都包含了多条语句

若表达式a>b成立,则执行{t=a;a=b;b=t;}

若表达式a>c成立,则执行{t=a;a=c;c=t;}

若表达式b>c成立,则执行{t=b;b=c;c=t;}

输出a,b,c中的值,要求输出的每个数据宽度为5个空格,小数部分保留2位,数据右对齐

3小于7,因此表达式a>b不成立,因此不执行{t=a;a=b;b=t;}

3大于1,因此表达式a>c成立,则执行{t=a;a=b;b=t;}。第一句,将a中的3拷贝,粘贴到t中;第二句,将c中的1拷贝,粘贴到a中,覆盖掉先前的3;第三句。将t中的3拷贝到c中,覆盖掉c中先前的1. 执行完复合语句后实现了a,c元素的值的互换,a为1,c为3,t为3,。

7大于c中的3,因此b>c成立,执行则执行{t=b;b=c;c=t;},过程同上,执行后b为3,c为7,t为7

此时输出a,b,c中的值为1.00, 2.00, 7.00

5.

#include < stdio .h >

main ( )

{ float c=3.0 , d=4.0;

if ( c>d ) c=5.0;

else

if ( c==d ) c=6.0;

else c=7.0;

prin tf ( “%.1f\n”,c ) ;

}

运行结果为:7.0

此题为if...else...语句的嵌套,第二if...else...作为第一个if...else...语句else部分的复合语句。

若表达式c>d成立,则执行c=5.0;

否则(表达式c>d不成立)

若表达式c==d成立,则执行c=6.0;

否则,执行c=7.0;

输出c中的值

3.0小于

4.0,因此表达式c>d不成立,执行第二个if…else…。

3.0不等于

4.0,因此表达式c==d不成立,执行c=7.0,将7.0赋给c, 覆盖掉c中的3.0,此时c中的值为7.0

输出此时的c中的值

6.

#include

main()

{ int m;

scanf("%d", &m);

if (m >= 0)

{ if (m%2 == 0) printf("%d is a positive even\n", m);

else printf("%d is a positive odd\n", m); } else

{ if (m % 2 == 0) printf("%d is a negative even\n", m);

else printf("%d is a negative odd\n", m); }

}

若键入-9,则运行结果为: -9 is a negative odd

7.

#include

main()

{ int num=0;

while(num<=2){ num++;printf("%d\n",num);}

}

运行结果为:

1

2

3

详见教材p115循环结构

当循环条件num<=2成立的时候,执行循环体{ num++;printf("%d\n",num);}中的语句。

循环初值num为0;

循环条件num<=2成立

第1次循环:执行num++;即将num中的值加1,执行后num为1;

执行printf("%d\n",num);在屏幕上输出num中的值,即输出1,之后换行

此时num中的值为1,循环条件num<=2成立

第2此循环:执行num++;即将num中的值加1,执行后num为2;

执行printf("%d\n",num);在屏幕上输出num中的值,即输出2,之后换行

此时num中的值为2,循环条件num<=2成立

第3此循环:执行num++;即将num中的值加1,执行后num为3;

执行printf("%d\n",num);在屏幕上输出num中的值,即输出3,之后换行

此时num中的值为3,循环条件num<=2不成立,结束循环。

8.

#include

main( )

{ int sum=10,n=1;

while(n<3) {sum=sum-n; n++; }

printf(“%d,%d”,n,sum);

}

运行结果为:3,7

当循环条件n<3成立的时候,执行循环体{sum=sum-n; n++; }中的语句。

循环初值sum为10,n为1;

循环条件n<3成立

第1次循环:执行sum=sum-n=10-1=9;

执行n++,即将n中的值加1,执行后n为2;

此时n中的值为2,sum中的值为9,循环条件n<3成立,继续执行循环

第2次循环:执行sum=sum-n=9-2=7;

执行n++,即将n中的值加1,执行后n为3;

输出此时n,sum中的值,即为3,7。需要注意,在printf(“%d,%d”,n,sum); 中

要求输出的数据彼此间用逗号间隔,因此结果的两个数据间一定要有逗号

9.

#include

main()

{ int num,c;

scanf("%d",&num);

do {c=num%10; printf("%d ",c); }while((num/=10)>0); num=0 printf("\n");

} 从键盘输入23,则运行结果为:3 2

详见教材p117循环结构;p60复合的赋值运算符

do{ }while(表达式);

先无条件执行循环体,再判断循环条件。注意while(表达式)后有分号

定义整型变量num,c;

为num赋一个整型值;

执行{c=num%10; printf("%d",c); }直到循环条件(num/=10)>0不成立;输出换行

已知为num赋值23

第1次执行循环体

执行c=num%10=23%10=3;

执行printf("%d",c);输出3

判断循环条件 num/=10等价于num=num/10; 因此num=23/10=2, 2大于0,因此循环条件(num/=10)>0成立,继续执行循环体。执行完第1次循环时,num为2,c为3

第2次执行循环体

执行c=2%10=2;

执行printf("%d",c);再输出2

判断循环条件num=2/10=0,0等于0,因此循环条件(num/=10)>0不成立。结束循环

10

#include

main()

{ int s=0,a=5,n;

scanf("%d",&n);

do { s+=1; a=a-2; }while(a!=n);

printf("%d,%d\n",s,a);

}

若输入的值1,运行结果为: 2,1

详见教材p117循环结构;p60复合的赋值运算符

执行{ s+=1; a=a-2; }直到循环条件a!=n不成立;

已知为n赋值1,s为0,a为5

第1次执行循环体

执行s+=1;等价于s=s+1=0+1

执行a=a-2; a=5-2=3

判断循环条件,3不等于1,因此循环条件a!=n成立,继续执行循环体。

执行完第1次循环时,s为1,a为3

第2次执行循环体

执行s+=1;等价于s=s+1=1+1=2

执行a=a-2; a=3-2=1

判断循环条件,1等于1,因此循环条件a!=n不成立,结束循环。

执行完第2次循环时,s为2,a为1

输出此时s,a中的值,结果为2,1

11.

#include "stdio.h"

main()

{char c;

c=getchar();

while(c!='?') {putchar(c); c=getchar(); } }

如果从键盘输入abcde?fgh(回车)

运行结果为:abcde

12.

#include

main()

{ char c;

while((c=getchar())!=’$’)

{ if(‘A’<=c&&c<=‘Z’) putchar(c);

else if(‘a’<=c&&c<=‘z’) putchar(c-32); }

}

当输入为ab*AB%cd#CD$时,运行结果为:ABABCDCD

13.

#include

main()

{ int x, y =0;

for(x=1;x<=10;x++)

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

大学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 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语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

上海海事大学(C语言期末)上机题库

试卷编号:9688 所属语言:C语言 试卷方案:期中考试 试卷总分:100分 共有题型:5种 一、填空共15题(共计15分) 第1题(1.0分)题号:528 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是【1】. 答案: =======(答案1)======= 28 第2题(1.0分)题号:78 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】. 答案: =======(答案1)======= 15 第3题(1.0分)题号:510 若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】. 答案: =======(答案1)======= 2 第4题(1.0分)题号:437 以下程序的输出结果为【1】, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}

答案: =======(答案1)======= 9,10 第5题(1.0分)题号:431 执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2); 答案: =======(答案1)======= 97 b *第6题(1.0分)题号:293 getchar()函数只能接收一个【1】. 答案: =======(答案1)======= 字符 第7题(1.0分)题号:440 设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】. 答案: =======(答案1)======= 1 第8题(1.0分)题号:95 已知a=13,b=6, a&&b的十进制数值为【1】. 答案: =======(答案1)======= 1 第9题(1.0分)题号:306 当a=1,b=2,c=3时,执行以下程序段后b=【1】.

大学生C语言期末考试必做题库

C语言

第一题 在屏幕上显示一个短句“Programming in C is fun!” #include int main() { printf("Programming in C is fun!\n"); return 0; } 第二题 在屏幕上显示如下网格。 +---+---+ | | | | | | +---+---+ #include int main( ) { printf("+---+---+\n| | |\n| | |\n+---+---+\n"); return 0; } 第三题 在屏幕上显示一条语句“This is a C program.” #include int main() { printf("This is a C program.\n"); return 0; } 第四题 输出如下图形: ********** very good! ********** #include int main( ) { printf("**********\nvery good!\n**********\n"); return 0; }

第一题求平方根(基础) 程序填空,不要改变与输入输出有关的语句。 输入1个实数x,计算并输出其平方根(保留1位小数)。 例:输入17输出The square root of 17.0 is 4.1 #include #include int main( ) { double x, root; scanf("%lf", &x); root=sqrt(x); printf("The square root of %0.1f is %0.1f\n", x, root); return 0; } 第二题计算一个三位数的个十百位之和 编写程序。 输入一个三位数(大于0),计算这个三位数的个位、十位、百位数字之和. 例如:输入:152输出:sum=8 #include #include int main() { int n,a,b,c,sum; scanf("%d",&n); a=n/100; b=n%100/10; c=n%10; sum=a+b+c; printf("sum=%d\n",sum); return 0; } 第三题(公共)求圆的周长、面积及圆球体积 程序填空,不要改变与输入输出有关的语句。 求以r为半径的圆周长c和圆面积s,再求以r为半径的圆球体积v。(已知r=3.67在程序中直接赋值,pi的值为3.1415926) 按照下列形式输出: printf("c=%f\ns=%f\nv=%f\n",c,s,v); #include int main( ) { double r,c,s,v,pi=3.1415926; r=3.67; c=2*pi*r;

大学C语言期末考试试题及答案

大学C语言期末考试试题 一选择题(7分,每小题0.5分) 1。C语言源程序的基本单位是()。 A 过程B函数C子程序D标识符 2.下列程序的输出结果是()。 main( ) { inta=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A7 B8 C9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534;a=(int)125.521%4;a=5<<2; A125,31,1 B125,1,20 C 125,31,20D125.534,2,20 5。设有如下程序段,下面描述中正确的是( )。 int k=10;while(k=0)k=k—1; A循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6。以下程序的输出结果为( ). int i; void prt() { for(i=5;i<8;i++) printf(”%c”,'*’); printf("\t"); } main( ) { for(i=5;i<=8;i++)prt( ); } A *** B ************ C *** *** D * ** 7。在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8。以下函数调用语句中含有( )个实参. func((e1,e2),(e3,e4,e5)); A 2 B3 C5 D语法错误 9.以下程序的输出结果为(). #defineADD(x)x*x main( ) {int a=4,b=6,c=7,d=ADD(a+b)*c; printf(”d=%d",d);

大学C语言期末考试试题及答案

大学C语言期末考试试题 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); }

大学C语言期末考试题4及答案

大学C语言期末考试题及答案(4) 1、定义了一维int型数组a[10]后,下面错误的引用是_____ 正确答案是:B a[0]=1; a[10]=2; a[0]=5*2; a[1]=a[2]*a[0]; 2、设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是() 正确答案是:C *p++; a--; b++; c--; 3、若有定义:int x[10], *p=x;,则*(p+5)表示() 正确答案是:B 数组元素x[5]的地址 数组元素x[5]的值

数组元素x[6]的地址 数组元素x[6]的值 4、执行以下程序段后,y的值是()。int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; } 正确答案是:C 1 2 4 24 5、下面程序的运行结果是()。# include void select(char *s){ int i,j;char *t;t=s;for(i=0,j=0;*(t+i)!='\0';i++)if (*(t+i)>='0'&&*(t+i)<='9'){ *(s+j)=*(t+i);j++;} *(s+j)='\0 正确答案是:D HPw19 &17 HPw 19 &17 1917 6、对于下面语句描述不正确的为_____ struct Student { unsigned long id; char name[30]; char class[30]; }oStu1;

2019年大学C语言期末考试卷(带详解答案)

2019年大学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 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 )。

大学大一C语言程序设计期末考试试卷和答案

四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试 C 语言程序设计试卷 试卷A 答卷说明: 1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。 2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。 3、本试卷适用于2011级1、2、3班。 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的 序号填在题干的括号内。每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const 2、 不属于C 语言基本数据类型的是( ) A). int B). union C). char D). unsigned 3、 下面是对宏定义的描述。不正确的是( ) A). 宏不存在类型问题,宏名无类型,它的参数也无类型 __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

B). 宏替换不占用运行时间 C). 宏替换只是字符串的简单替代 D). 宏替换时先检查类型,类型一致时才可以替换 4、C语言中,″\\xfds″在内存中占用的字节数是( ) A).3 B).4 C).5 D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是( ) A). ffffffff B). ff C). 0 D). 1 6、对于while语句,错误的说法是( ) A).用条件控制循环体的执行次数B).循环体至少要执行一次 C).循环体有可能一次也不执行 D).循环体中可以包含若干条语句 7、执行下列语句后输出的结果是( ) int a=8,b=7,c=6; if(ac){a=c;c=b;} printf("%d,%d,%d\n",a,b,c); A).6,7,7 B).6,7,8 C).8,7, 6 D).8,7,8 8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( ) A).9,19 B).9,20 C).10, 19 D).10,20 9、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )

大学生C语言期末考试试题汇总

第1-3章习题 一、单项选择题 1C语言属于()。 A.机器语言 B.低级语言 C.中级语言 D.高级语言 2一个C程序可以包含任意多个不同名的函数,但有且仅有一个。 A.函数 B.主函数 C.include D.过程 3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行? A.编辑?编译 B.编译?连接 C.编辑?改错 D.编辑?连接 4C语言程序从开始执行。 A.程序中第一条可执行语句 B.程序中第一个函数 C.程序中的main函数 D.包含文件中的第一个函数 5C语言程序是由构成的。 A.一些可执行语言 B.main函数 C.函数 D.包含文件中的第一个函数 6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。 A.有效性 B.有穷性 C.有零个或多个输入 D.有零个或多个输出 7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f值的数据类型。 A.int B.float C.double D.不确定 8在C语言中,变量所分配的内存空间大小是由。 A.均为一个字节 B.由用户自己定义 C.由变量的类型决定 D.是任意的 9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分别为3和4,则正确的输入方法为。 A. 3 ,4 B.a:3 b: 4 C.a=3,b=4 D. 3 4 10在算术表达式中允许使用的括号类型是。 A.{ } B.[ ] C.( ) D.以上三项皆错 11存储以下数据,占用存储字节最少的是。 A. 0 B. ‘0’ C. “0” D. 0.0 12设n=10,i=4,则运算n%=i+1执行后,n 的值是。 A.0 B.3 C.2 D.1

大学C语言期末考试题及答案

东北大学C语言期末考试题及答案(1) 1、构成C语言的基本单位是___B____。 过程 函数 语句 命令 2、设x为整型变量,不能正确表达数学关系:55&&x<10 x==6||x==7||x==8||x==9 !(x<=5)&&(x<10) 3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为__D___。 &&、||、! ||、&&、! &&、!、|| !、&&、|| 4、下面语句中,正确的是__D___。 printf("%c\n","student"); printf("%c\n","c"); printf("%s\n",&a); printf("%s\n","hello"); 5、对于for(表达式1;;表达式3)可以理解为__B___。 for(表达式1;0;表达式3) for(表达式1;1;表达式3) for(表达式1;表达式1;表达式3) for(表达式1;表达式3;表达式3) 6、执行下面程序段的结果是__B___。 main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d",a,b); } a=1,b=1 a=2,b=1 a=1,b=0 a=2,b=2

7、执行下面程序段的结果是__D___。 int x=0; do { printf(“%2d”, x--); }while(x); 打印出321 打印出23 不打印任何结果 陷入死循环 8、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___。 If(x>y) if (y>z)x=y; else z=y; 7 6 5 4 9、如果一个函数被说明为static,那么__B___。 该函数只能被main函数调用 该函数能被当前文件的函数调用,但不能被其他文件的函数调用 该函数不能被当前文件的函数调用,可以被其他文件的函数调用 任何文件的函数都可以调用该函数 10、下面关于局部变量的描述中,错误的是__D___。 函数的局部变量的有效范围只能在本函数 函数的形式参数也是局部变量 局部变量的名称不能和函数同名称 不同的函数中不能定义相同名称的局部变量 11、下列初始化字符数组的语句中,错误的是__A___。 char str[5]="hello"; char str[]={'h','e','l','l','o','\0'}; char str[5]={"hi"}; char str[100]=""; 12、引用数组元素时,数组下标可以是__D___。 整型常量 整型变量 整型表达式 以上均可 13、已知:char str[10],*p=str; 下面的语句中正确的是__B___。 str="ABC"; p="ABC"; *str="ABC"; *p="ABC";

C语言期末考试试题___南昌航空大学

C语言期末考试试题南昌航空大学 一、单选题 (1)若要定义一个具有5个元素的整型数组,以下错误的定义语句是 A)int a[5]=﹛0﹜; B)int b[]={0,0,0,0,0}; C)int c[2+3]; D)int i=5,d[i]; (2)以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E (3)有以下程序段 char name[20]; int num; scanf("name=%s num=%d",name,&num); 当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为 A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001 (4)if语句的基本形式是:if(表达式) 语句,以下关于“表达式”值的叙述中正确的是 A)必须是逻辑值 B)必须是整数值 C)必须是正数 D)可以是任意合法的数值 (5)若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是 A)循环体执行两次 B)循环体执行一次 C)循环体一次也不执行 D)构成无限循环 (6)有以下程序 #include void main() { int x=1,y=0; if(!x) y++; else if(x==0) if (x) y+=2; else y+=3; printf("%d\n",y); } 程序运行后的输出结果是 A)3 B)2 C)1 D) 0 (7)设有如下函数定义 int fun(int k) { if (k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是 A)2 B)3 C)4 D)5

青岛科技大学c语言期末考试题

青岛科技大学c语言期 末考试题 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

第四套试题 一、选择题(20个小题,每小题2分,共40分): 1、以下不正确的C语言标识符是____。 A.ABC B.abc C.a_bc D.ab.c 2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是____。 A.‘a’&&‘b’ B.a<=b C.a||b+c&&b-c D.!((a

} A.a=98,b=765,c=4321 B.a=10,b=432,c=8765 C.a=98,b=765.000000,c=4321.000000 D.a=98,b=765.0,c=4321.0 5、设有如下函数定义:int f(char *s) { char *p=s; while(*p!=‘\0’) p++; return (p-s); } 如果在主程序中用下面的语句调用上述函数,则输出结果为____。printf(“%d\n”,f(“goodbye!”)); A.3 B.6 C.8 D.0 6、以下程序的输出结果是____。 main( ) { int w=4,x=3,y=2,z=1; printf(“%d\n”,(w

湖南工业大学C语言期末考试复习题

C语言期末考试复习题(机房题库) 2、下列各选项中,合法的c语言关键字是( )。 A. integex B. sin C. string D. void 参考答案: D 3、C语言的程序一行写不下时,应该( )。 A. 用回车符换行 B. 在任意一个空格处换行 C. 用分号换行 D. 用逗号换行答案: B 4、以下选项中正确的整型常量是( )。 A. 34.1 B. -80 C. 2,000 D. 1 2 3参考答案: B 5、在C程序中,可以作为用户标识符的一组标识符是( )。 A. void define WORD B. as_b3 _224 Else C. switch _wel ease D. 4b DO SIG答案: B 8、以下叙述不正确的是( ) A. 一个c源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main()函数 C. c程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面答案: D 9、C语言规定:在一个源程序中,main()函数的位置( ) A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后参考答案: C 10、在C语言中,数字029是一个() A. 八进制数 B. 十六进制数 C. 十进制数 D. 非法数参考答案: D 12、C语言可执行程序的开始执行点是( ) A. 程序中的一条可执行语句 B. 程序中第一个函数 C. 程序中的main函数 D. 包含文件中的第一个函数参考答案: C 13、C程序是( ) A. 顺序执行 B. 从Main函数开始 C. 从函数体开始 D. 任意语句参考答案: B 16、以下说法中正确的是( )。 A. C语言程序中是从第一定义的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分参考答案: C 17、一个C程序的执行是从( ) A. 本程序的main函数开始,到main函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束参考答案: A 18、以下叙述正确的是( ) A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案: C 1、C源程序的基本单位是___函数 __

大学C语言期末考试题库试题及答案汇总

1. 下列定义变量的语句中错误的是______。 A、int _int B、double int_ C、char For D、float US$ 答案:D 知识点:常量、变量和标识符 2. 以下不合法的用户标识符是______。 A、j2_KEY B、Double C、4d D、_8_ 答案:C 知识点:常量、变量和标识符 3. 以下4组用户定义标识符中,全部合法的一组是______。 A、_main enclude sin B、If -max turbo C、txt REAL 3COM D、int k_2 _001 ??? 答案:A 知识点:常量、变量和标识符 4. 以下定义语句中正确的是______。 A、char a='A' b='B'; B、float a=b=10.0;(正解a=10.0 b=10.0) C、int a=10,*b=&a;

D、float *a,b=&a;??? 答案:C 知识点:常量、变量和标识符 5. 以下不能定义为用户标识符的是______。 A、scanf B、Void C、_3com_ D、int 答案:D 知识点:常量、变量和标识符 6. 以下有4组用户标识符,其中合法的一组是______。 A、For -sub Case B、4d DO Size C、f2_G3 IF abc D、WORD Void define 答案:C 知识点:常量、变量和标识符 7. C语言中最简单的数据类型包括______。 A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 答案:B 知识点:常量、变量和标识符 8.

东南大学c语言期末考试笔试试卷

竭诚为您提供优质文档/双击可除东南大学c语言期末考试笔试试卷 篇一:大学c语言期末考试练习题(带详解答案) 一、单项选择题 1.(a)是构成c语言程序的基本单位。 a、函数 b、过程 c、子程序 d、子例程 2.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.intt 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项a中的“-”,选项b中“[”与“]”不满足(1);选项d中的int为关键字,不满足(3) 6.下列c语言用户标识符中合法的是(b)。 a)3axb)xc)cased)-e2e)union 选项a中的标识符以数字开头不满足(2);选项c,e 均为为关键字,不满足(3);选项d中的“-”不满足(1); 7.下列四组选项中,正确的c语言标识符是(c)。 a)%xb)a+bc)a123d)123 选项a中的“%”,选项b中“+”不满足(1);选项d 中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作c语言程序中的标识符的是(a)。 a、print_3ddb8abc b、i\amone_halfstart$it3pai

大学大一C语言程序设计期末考试试卷与答案

师大学计算机科学学院 2012~2013学年度第二学期期末考试 C 语言程序设计试卷 试卷A 答卷说明: 1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分100 分,120分钟完卷。 2、 闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上 答案为准。 3、 本试卷适用于2011级1、2、3班。 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的 序号填在题干的括号。每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const 2、 不属于C 语言基本数据类型的是( ) A). int B). union C). char D). unsigned 3、 下面是对宏定义的描述。不正确的是( ) A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间 C). 宏替换只是字符串的简单替代 D). 宏替换时先检查类型,类型一致时才可以替换 4、 C 语言中,″\\xfds ″在存中占用的字节数是( ) __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

A).3 B).4 C).5 D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是( ) A). ffffffff B). ff C). 0 D). 1 6、对于while语句,错误的说法是( ) A).用条件控制循环体的执行次数B).循环体至少要执行一次 C).循环体有可能一次也不执行D).循环体中可以包含若干条语句 7、执行下列语句后输出的结果是( ) int a=8,b=7,c=6; if(ac){a=c;c=b;} printf("%d,%d,%d\n",a,b,c); A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,8 8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( ) A).9,19 B).9,20 C).10,19 D).10,20 9、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( ) A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度 C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同 10、设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( ) for(i=0;i<3;i++) printf(″%d″,x[i][2-i]); A).147 B).159 C).357 D).369 11、执行完下列语句后,n的值是( ) int n; for (n=0 ; n<100 ; n=2*n+1); A).125 B).126 C).127 D).128 12、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( ) A).–132 B).–60 C). -24 D). 0 13、为了连接两个字符串s1与s2,应当使用( ) A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 ) 14、设int a,*p;则语句p=&a;中的运算符“&”的含义是( ) A).位与运算 B).逻辑与运算C).取指针容 D).取变量地址 15、下面输出的结果为( )

青岛科技大学c语言期末考试题4

第四套试题 一、选择题(20个小题,每小题2分,共40分): 1、以下不正确的C语言标识符是____。 A.ABC B.abc C.a_bc D.ab.c 2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是____。A.‘a’&&‘b’ B.a<=b C.a||b+c&&b-c D.!((a(此处代表Enter),则程序的输出结果是____。 main( ) { int a;float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“\na=%d,b=%f,c=%f\n”,a,b,c); } A.a=98,b=765,c=4321 B.a=10,b=432,c=8765 C.a=98,b=765.000000,c=4321.000000 D.a=98,b=765.0,c=4321.0 5、设有如下函数定义:int f(char *s) { char *p=s; while(*p!=‘\0’) p++; return (p-s); } 如果在主程序中用下面的语句调用上述函数,则输出结果为____。 printf(“%d\n”,f(“goodbye!”)); A.3 B.6 C.8 D.0 6、以下程序的输出结果是____。 main( ) { int w=4,x=3,y=2,z=1; pr intf(“%d\n”,(w

相关文档
最新文档