当前位置:文档之家› 大学C语言期末考试题及答案

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

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

东北大学C语言期末考试题及答案(1)

1、构成C语言的基本单位是___B____。

过程

函数

语句

命令

2、设x为整型变量,不能正确表达数学关系:5

x>5&&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";

14、下面语句中,错误的是___D__。

int i;int *p;p=&i;

int i,*p;p=&a;

int i,*p=&a;

int i,*p;*p=i;

15、下面对于结构体类型的描述正确的是__A___。

结构体类型的大小为各成员变量所占内存的总和

结构体类型变量与简单数据类型变量的引用规则一致。

结构体类型的大小为其成员中所占内存空间最大的变量的大小

结构体类型的大小为其最后一个成员中所占内存空间的大小

16、C语言规定:在一个源程序中,main函数的位置____C____。

必须在最开始

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

可以任意

必须在最后

17、表达式18/4*sqrt(4.0)/8值的数据类型是 ___C____。

int

float

double

不确定

18、在c语言中,char型数据在内存中的存储形式是 ___D___。

补码

反码

原码

ASCII码

19、阅读以下程序,当输入的数据形式为:25,13,10时,正确的输出结果为___D___。 main() { int x,y,z; scanf("%d%d%d",&x,&y,&z);

printf("x+y+z=%d\n",x+y+z); }

x+y+z=48

x+y+z=35

x+z=35

不能确定

20、有如下程序 void main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0) y=1.0/x; else y=1.0;printf(“%f\n”,y); } 该程序的输出结果是( C )。

0.000000

0.250000

0.500000

1.000000

21、判断char型变量s是否为小写字母的正确表达式是__C____。

'a'<=s<='z'

(s>='a')&(s<='z')

(s>='a')&&(s<='z')

('a'<=s)and('z'>=s)

22、执行以下语句后,y 的值为___A___。 int x,y,z; x=y=z=0; ++x || ++y && ++z;

1

2

不确定值

23、有如下程序段: int number=0; while(number++<=3)

printf(“%d\n”,number++); 则正确的执行结果是___C___。

2 3 4

0 1 2

1 3

2 4

24、有如下程序 void main() { int n=9; while(n>6) { n--;

printf(“%d”,n); } } 该程序段的输出结果是__B___。

987

876

8765

9876

25、要使以下程序段输出10个整数,请在空格中填入一个整数。

for(i=0;i<=___B___;printf("%d\n",i+=2));

15

18

20

10

26、设函数fun的定义形式为: fun(char ch,f loat x){…} 则以下对函数fun 的调用语句中正确的是___B___。

fun(“abc”,3)

t=fun(‘D’,5)

fun(‘ab’,3)

fun(‘78’,1)

27、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。 Main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i;

for(i=0;i<=n;i++) _____B_____ } 请从备选答案中选择一答案,补全程序。

s=s+n;return s;

s=s+i;return s;

return s;

return s+=I;

28、设函数fun的定义形式为 int fun(int a[],int n) { int s=0,i=0;

for(i=0;i

3

5

7

9

29、若有说明:int a[10];则对数组元素的正确引用是___D____。

a[10]

a[3,5]

a(5)

a[10-10]

30、以下不正确的定义语句是___B___。

double x[5]={2.0,4,0,6,0,8,0,10.0};

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

char c1[]={'1','2','3','4','5'};

char c2[]={'\x10','\xa','\x8'};

31、下面程序的运行结果是___B____。 #include "stdio.h" main() { char str[]="SWLIA",c; int k; for(k=0;(c=str[k])!='\0';k++) { switch(c) { case 'I':++k;break; c

SWA

SW*

SW*A

SW

32、以下能正确进行字符串赋值操作的是___D___。

char s[5]={"12345"};

char s[5]={'1','2','3','4','5',‘6’};

char *s;*s="12345";

char *s="12345";

33、以下程序段的运行结果是___C___。 Char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }

PROgram

PROGRAM

PRO

proGRAM

34、若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是__C____。

*pc[0]代表的是字符串"aaa"的首地址

*pc[0]代表的是字符'a'的首地址

pc[0]代表的是字符串"aaa"的首地址

pc[0]代表的是字符'a'的首地址

35、下列程序的运行结果是___B___。 #include #include void f (char *s, int n) { char a,*q1,*q2; q1=s;q2=s+n-1; while(q1

AGAAGAG

GFEDCBA

AGADAGA

36、定义如下的结构体描述同学信息 struct Student { unsigned long id; char name[30]; char class[30]; }s; 假设此同学的序号为1002,姓名为黎明,班级为冶金3班,则描述正确的为___C__。

id=1002; name=黎明; class=冶金3班;

id=1002; name=”黎明”; class=”冶金3班”;

s.id=1002; https://www.doczj.com/doc/8318828029.html,=”黎明”; s.class=”冶金3班”;

s.id=1002; https://www.doczj.com/doc/8318828029.html,=黎明; s.class=冶金3班;

37、用来描述C程序中注释的是__C___。

//

**

38、下列变量中合法的定义是__A___。

short _a=2-1

long if=0xabcL

double 1_d=1.5e2

float a=1.5e2.7

39、当c的值不为0时,能够将c的值赋给变量a和b的是__C___

c=b=a

(a=c)||(b=c)

(a=c)&&(b=c)

a=c=b

40、设有以下程序段,执行后的输出结果是___B__ int x=100,y=200; printf ("%d",(x,y));

100

200

100,200

编译出错

东北大学C语言期末考试题及答案(2)

1、若执行下面的程序时从键盘输入10,则输出是__B__ main( ) { int a; scanf(“%d”,&a); if(a++>10) printf(“%d\n”,++a); else

printf("%d\n",a--); }

12

11

10

9

2、执行下面程序段的结果是__D___ int x=0; do { printf(“%2d”,

x--); }while(x);

打印出321

打印出23

不打印任何结果

陷入死循环

3、执行与句:for(n=0;n++<4; ); 后,变量n的值是__C__。

3

4

5

不定

4、以下关于循环的描述中,错误的是__D___。

可以用for语句实现的循环一定可以用while语句实现

可以用while语句实现的循环一定可以用for语句实现

可以用do…while语句实现的循环一定可以用while语句实现

do…while语句与while语句的区别仅仅是关键字while的位置不同

5、下面的描述错误的是__C__。

函数可以有多个形式参数

函数可以没有返回值

函数内可以嵌套定义函数

函数可以被其他函数调用

6、函数返回值的类型是由__A__决定的。

定义函数时指定的返回类型

函数中return语句的表达式类型

主调函数的实际参数类型

主调函数的返回值类型

7、定义了一维int型数组a[10]后,下面错误的引用是__B__。

a[0]=1;

a[10]=2;

a[0]=5*2;

a[1]=a[2]*a[0];

8、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为__B__。

24

25

18

17

9、下面语句中,错误的是__D__。

int i; int *p; p=&i;

int i,*p; p=&a;

int i,*p=&a;

int i,*p; *p=i;

10、已知int型二维数组a[3][4],数组元素a[1][2]的地址不能表达为__C__。&a[1][2]

a[1]+2

*a[1]+2

*(a+1)+2

11、C语言中,5种基本数据类型的存储空间长度的排列顺序为___A___。

char

char=int

char

char=int=long int<=float

12、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 ___B___。

7

8

6

2

13、若有说明语句:char c='\72';则变量c ___A___。

包含1个字符

包含2个字符

包含3个字符

说明不合法,c的值不确定

14、若x,y均定义为整型,z定义为double型,以下不合法的scanf函数调用语句是___C___。

scanf("%d%lx,%le",&x,&y,&z);

scanf("%2d * %d%lf",&x,&y,&z);

scanf("%x%*d%o",&x,&y,&z);

scanf("%x%o%6.2f",&x,&y,&z);

15、若输入字符串:abcde<回车>,则以下while循环体将执行___A___次。while((ch=getchar())=='e') printf("*");

1次

死循环

0次

5次

16、执行下面的程序段后,k的值是___C___。 k=1;n=263;

do{k*=n%10;n/=10;}while(n);

3

63

36

2

17、下面程序段中循环的执行次数是___B___。 a=10;b=0;

do{b+=2;a-=2+b;}while(a>=0);

10

3

5

4

18、下面程序段的运行结果是__D____。 x=2;

do{printf("*");x--;}while(!x==0);

*

***

没有输出

**

19、下面程序段的运行结果是___B___。 i=1;s=1;a=0;

do{a=a+s*i;s=-s;i++;}while(i<=10); printf("%d",a);

2

-2

3

20、有如下程序 void main() { int a=2,b=-1,c=2; if(a) if(b<0) c=0; else c++; printf("%d\n",c); } 该程序的输出结果是___A___。

1

2

3

21、程序中对fun函数有如下说明 void fun(); 下面说明是错误的是___B___。fun函数无返回值

fun函数的返回值可以是任意的数据类型

fun函数没有形式参数

void 可以省略

22、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。 main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i;

for(i=0;i<=n;i++) _____B_____ } 请从备选答案中选择一答案,补全程序。

s=s+n; return s;

s=s+i; return s;

return s;

return s+=i;

23、有以下程序 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f;

printf()__A___

4,3,7

3,4,7

5,2,7

2,5,7

24、若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是___B___。

2

3

4

无确定值

25、判断字符串s1是否大于字符串s2,应当使用___D____。

if(s1>s2)

if(strcmp(s1,s2))

if(strcmp(s2,s1)>0)

if(strcmp(s1,s2)>0)

26、当运行以下程序时,从键盘输入:AhaMA Aha 表示回车,则下面程序的运行结果是___A____。 #include "stdio.h" main() { char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='\0') { if(s[i]==c)

ahAMa

AhAMa

AhAMa ahA

ahAMa ahA

27、以下程序执行后a的值为___C____。main( ) { int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d\n",a); }

-1

1

2

28、以下能正确读入字符串的程序段是____C___。

char *p;scanf("%s", p);

char str[10];scanf("%s", &str);

char str[10], *p;p=str; scanf("%s", p);

char str[10], *p=str;scanf("%s", p[1]);

29、若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是___B___。

i=x[1][1]

i=*(*(x+1))

i=*(*(x+1)+1)

i=*(x[1]+1)

30、下面程序的运行结果是____A___。 # include # include

fun(char *s) { char t,*a,*z; a=s; z=s+strlen(s)-1;

while(a++

7

6

12

13

33、已知:int x=10;执行语句x-=x+x;后x的值是__A___

-10

10

-20

20

34、下列描述中,正确的是__A___

所有的输入/输出都是通过调用库函数处理的

所有的输入/输出都是通过输入/输出语句实现的

getchar和putchar可以省略#include

在输入/输出格式中的*表示跳过数据的含义

35、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___ if(x>y) if (y>z)x=y; else z=y;

7

6

5

4

36、执行下面程序段的结果是__D___ int x=0; do { printf(“%2d”,

x--); }while(x);

打印出321

打印出23

不打印任何结果

陷入死循环

37、以下关于switch语句和break语句的描述正确的是__D___

在switch语句中必须使用break语句

break语句只能用于switch语句体中

break语句只能用于循环语句中

在switch语句中可以使用break语句

38、与语句while(!x)等价的语句是__A___

while(x==0)

while(x!=0)

while(x!=1)

while(~x)

39、下面的描述错误的是__C___

函数可以有多个形式参数

函数可以没有返回值

函数内可以嵌套定义函数

函数可以被其他函数调用

40、下面关于局部变量的描述中,错误的是__D___

函数的局部变量的有效范围只能在本函数

函数的形式参数也是局部变量

局部变量的名称不能和函数同名称

不同的函数中不能定义相同名称的局部变量

东北大学C语言期末考试题及答案(3)

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

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;

正确答案是:B

struct Student为用户自定义类型

Student为用户自定义类型

name为结构体成员变量

oStu1为结构体变量名称

7、已知:char *pstr[]={"abcd","efgh"},**p=&pstr; 那么*(*(p+1)+1)的值为_____

正确答案是:C

b

c

f

g

8、已知:int a[5]={0,1,2,3,4}; int *p=a; 下面的表达式不可以用来表示

a[3]的是_____

正确答案是:C

*(a+3)

*(p+3)

*p+3

p[3]

9、 strlen("A\0B\0C")的结果为_____

正确答案是:B

1

2

3

10、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为_____

正确答案是:B

24

25

28

17

11、下面的描述错误的是_____

正确答案是:C

函数可以有多个形式参数

函数可以没有返回值

函数内可以嵌套定义函数

函数可以被其他函数调用

12、下面关于全局变量的描述中,错误的是_____

正确答案是:C

所有在函数体外定义的变量都是全局变量

全局变量可以和局部变量同名称

全局变量第一次被引用时,系统为其分配内存

全局变量直到程序结束时才被释放

13、以下关于循环的描述中,错误的是_____

正确答案是:D

可以用for语句实现的循环一定可以用while语句实现

可以用while语句实现的循环一定可以用for语句实现

可以用do…while语句实现的循环一定可以用while语句实现

do…while语句与while语句的区别仅仅是关键字while的位置不同

14、引用数组元素时,数组下标可以是_____

正确答案是:D

整型常量

整型变量

整型表达式

以上均可

15、已知:int a[5]={0,1,2,3,4}; int *p=a; 下面的表达式不能用来表示a[3]的是_____

正确答案是:C

*(a+3)

*(p+3)

*p+3

p[3]

16、已知:char str[10],*p=str; 下面的语句中正确的是_____

正确答案是:B

str="ABC";

p="ABC";

*str="ABC";

*p="ABC";

17、对于下面语句描述不正确的为_____ struct Student { unsigned long id; char name[30]; char calss[30]; }oStu1;

正确答案是:B

struct Student为用户自定义类型

Student为用户自定义类型

name为结构体成员变量

oStu1为结构体变量名称

18、一个c程序的执行是从________

正确答案是:A

本程序的main函数开始,到main函数结束

本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

本程序的main函数开始,到本程序文件的最后一个函数结束

本程序文件的第一个函数开始,到本程序main函数结束

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

正确答案是:C

4

16

32

52

20、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是________

正确答案是:A

2.500000

2.750000

3.500000

0.000000

21、以下叙述中正确的是()

正确答案是:D

输入项可以是一个实型常量,如scanf(“%f”,3.5);

只有格式控制,没有输入项也能正确输入数据到内存,例如:scan f(“a=%d,

b=%d”);

当输入实型数据时,格式控制部分可以规定小数位数,例如:scanf(“%4.2f”,&f);

当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);

22、以下程序输出结果是()。 void main() { int m=5; if(m++>5)printf(“%d\n”,m);else printf(“%d\n”,m--); }

正确答案是:B

7

6

5

4

23、当执行以下程序段时()。 x=-1; do { x=x*x;} while(!x);

正确答案是:A

循环体将执行一次

循环体将执行两次

循环体将执行无限次

系统将提示有语法错误

24、执行以下程序后,输出的结果是()。 void main() { int y=10; do {y--;} while(--y); printf(“%d\n”,y--); }

正确答案是:D

-1

1

8

25、有如下程序 void main() { int x=23;do { printf(“%d”,x--);} while(!x); } 该程序的执行结果是()

正确答案是:B

321

23

不输出任何内容

陷入死循环

26、有如下程序 void main() { int y=3,x=3,z=1;

printf(“%d %d\n”,(++x,y++),z+2); } 运行该程序的输出结果是()

正确答案是:D

3 4

4 2

4 3

3 3

27、有如下程序 void main( ) { int x=1,a=0,b=0; switch(x){ case 0: a++;case 1: b++; case 2: a++;b++; } p rintf(“a=%d,b=%d\n”,a,b); } 该程序的输出结果是()

正确答案是:A

a=1,b=2

a=1,b=1

a=1,b=0

a=2,b=2

28、若程序中定义了以下函数 double myadd(double a,double b) { return (a+b) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是

正确答案是:A

double myadd(double a,b) ;

double myadd(double,double);

double myadd(double b,double a) ;

double myadd(double x,double y);

29、有以下程序 int fun(int x , int y) { if(x

正确答案是:B

函数调用出错

8

9

7

30、有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z);

printf(“%d,%d,%d\n”,x,y,z); } 执行后输出结果是

正确答案是:A

1,2,3

3,1,2

1,33,1

2,3,1

31、以下列一维整型数组a的正确说明是________

正确答案是:D

int a(10);

int n=10,a[n];

int n; scanf("%d",&n); int a[n];

#define SIZE 10 int a[SIZE];

32、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为

________。(假设a[0][0]位于数组的第1个位置上)

正确答案是:D

i*m+j

j*m+i

i*m+j-1

i*m+j+1

33、下面程序的运行结果是________。 #include "stdio.h" main() { char

a[]="morning",t; int i,j=0; for(i=1;i<7;i++) if(a[j]

正确答案是:B

mogninr

mo

morning

mornin

34、执行下面程序段的结果是_____ 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); } 正确答案是:B

a=1,b=1

a=2,b=1

a=1,b=0

a=2,b=2

35、若有以下程序段:for(m=1;m<=100;m++) { scanf(“%d”,&y); if(y<0) continue; printf(“%3d”,m); }正确的描述是_____

正确答案是:D

当y<0时整个循环结束

当y>=0时什么也不输出

printf 函数永远也不执行

最多允许输出100个非负整数

36、.以下关于switch语句和break语句的描述正确的是_____

正确答案是:D

在switch语句中必须使用break语句

break语句只能用于switch语句体中

break语句只能用于循环语句中

在switch语句中可以使用break语句

37、下列描述中,正确的是_____

正确答案是:A

所有的输入/输出都是通过调用库函数处理的

所有的输入/输出都是通过输入/输出语句实现的

getchar和putchar可以省略#include

在输入/输出格式中的*表示跳过数据的含义

38、若给定表达式(x)?(a++):(a--),则表达式x_____

正确答案是:C

和(x==0)等价

和(x!=1)等价

江苏大学大一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语言考试试题

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=?A?,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=?A?,y=o;则表达式(x>=y&&ch1;i--) for(j=1;j

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

大学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

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了____15_________个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是 _______________。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; ___i<100____________; i++) if (___i/3_=__=0__i_______) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是_________7 ______ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= _______________; p1++, p2++) _______________=_______________; *p2= ______________; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<_______________;j++) if( _______________< _______________ ) { m=a[ j]; a[ j]=a[ j+1]; a[ j+1]= m; } for(i=0;i<5;i++) printf("%d ",a[i]); } 7. 函数fun的功能是:使一个字符串按逆序存放,请填空。 void fun (char str[]) { char m; int i,j; for(i=0,j=strlen(str);i<_______________;i++,j--)

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

大学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语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 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、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

大学大一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).4C).5D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是() A). ffffffff B). ff C).0D). 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,7B).6,7,8C).8,7,6D).8,7,8 8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是() A).9,19B).9,20C).10,19D).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).147B).159C).357D).369 11、执行完下列语句后,n的值是() int n; for (n=0 ; n<100 ; n=2*n+1); A).125B).126 C).127D).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、下面输出的结果为() i nt a=13, b=64; printf(“%d\n”, !a || (b>>3) );

大一c语言期末考试题

大一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;

江苏大学大一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语言考试试题

一、单项选择题(每小题2分,共50分) 1、一个C程序的执行是从___A__。 A、本程序的main函数开始,到main函数结束 B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2、C语言程序的基本单位是___C___。 A、程序行 B、语句 C、函数 D、字符 3、请选出可用作C语言用户标识符的一组标识符___B___。 A、void B、a3_b3 C、For D、2a define_123-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间 D、圆括号“()”之间 8、有如下程序段,对应正确的数据输入是___A___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

大学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 。

上海海事大学(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语言题库81058115

试卷编号:8115 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一、程序填空共1题(共计30分) 第1题(30.0分)题号:5 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。 -------------------------------------------------------*/ #include void strcopy(char *str1,char *str2,int m) { char *p1,*p2; /***********SPACE***********/ 【?】; p2=str2; while(*p1) /***********SPACE***********/ 【?】; /***********SPACE***********/ 【?】; } main() { int m; char str1[80],str2[80]; gets(str1); scanf("%d",&m); /***********SPACE***********/ 【?】; puts(str1);puts(str2); } 答案:

=======(答案1)======= p1= str1 + m =======(答案2)======= *p2++=*p1++ =========或========= *(p2++)=*(p1++) =========或========= *p2=*p1,p2++,p1++ =========或========= *p2=*p1++,p2++ =========或========= *p2++=*p1,p1++ =======(答案3)======= *p2='\0' =========或========= *p2=0 =========或========= *p2=NULL =======(答案4)======= strcopy(str1,str2,m) 二、程序改错共1题(共计30分) 第1题(30.0分)题号:372 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:根据整型形参 m,计算某一数据项的值。 y = 1/(100*100)+1/(200*200)+1/(300*300)+ …… +1/(m*m)例如:若m = 2000,则应输出: 0.000160。 ------------------------------------------------------*/ #include #include /**********FOUND**********/ fun ( int m ) { double y = 0, d ;

大一c语言考试试题

单 项 选 择 题 ( 每 小 题 2 分 1、 一个C 程序的执行是从 A 。 A 、 本程序的main 函数开始,到main 函数结束 B 、 本程序的main 函数开始,到本程序文件的最后一个函数结束 C 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D 、本程序文件的第一个函数开始,到本程序 main 函数结束 2、 C 语言程序的基本单位是 C 。 A 、 程序行 B 、语句 C 、 函数 D 、字符 3、 请选出可用作 C 语言用户标识符的一组标识符 __B___。 A 、 void B 、 a3_b3 C 、 For D 、 2a define _ 123 -abc DO WORD IF ase sizeof 4、假定x 和y 为double 型,则表达式(x=2,y=x+5/2)的值是__C A 、4.500000 B 、4 C 、 4.000000 5、下列可以正确表示字符型常量的是 ___D C 、 "\n" D 、 '\t' 6、在C 语言中,要求运算数必须是整型的运算符是 __D, 、 ++ 7、C 语言中,复合语句的构成是将一系列语句置于 __C A 、 begin 与 end 之间 B 、方框号“ [ ] ”之间 C 、花括号“ { } ”之间 D 、圆括号“ ( ) ”之 间 8、有如下程序段,对应正确的数据输入是 ___A___。 float x,y; scanf( ”%f%f ” , &x,&y); printf( ”a=%f,b=%f ”, x,y); A 、 2.04<回车> B 、 2.04,5.67< 回车> 5.67< 回车> C 、 A=2.04,B=5.67< 回车> D 、 回车> 9、以下程序段的输出结果是 __ _D__。 int a=5678; printf( ”%2dn ”, a); A 、提示出错、无结果 B 、 56 C 、 78 D 、 5678 10、已知: char ch='A' ;则下列表达式的值是 __B ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch; A 、A B 、a C 、Z D 、z 11、下列描述,正确的是 ___B__ 。 、 2.000000 A 、 297 B 、 "a

相关主题
文本预览
相关文档 最新文档