大一c语言考试试题Word下载.docx

上传人:b****2 文档编号:14623130 上传时间:2022-10-23 格式:DOCX 页数:37 大小:29.57KB
下载 相关 举报
大一c语言考试试题Word下载.docx_第1页
第1页 / 共37页
大一c语言考试试题Word下载.docx_第2页
第2页 / 共37页
大一c语言考试试题Word下载.docx_第3页
第3页 / 共37页
大一c语言考试试题Word下载.docx_第4页
第4页 / 共37页
大一c语言考试试题Word下载.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

大一c语言考试试题Word下载.docx

《大一c语言考试试题Word下载.docx》由会员分享,可在线阅读,更多相关《大一c语言考试试题Word下载.docx(37页珍藏版)》请在冰豆网上搜索。

大一c语言考试试题Word下载.docx

voidf(intx,inty);

f(x,y);

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

voidf(intx,inty)

{y=x+y;

x=x-y;

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

3,以下程序的输出结果是 。

#include<stdio.h>

voidmain()

{intk=4,m=1,p;

p=func(k,m);

p);

%d\n"

inta,b;

func(a,b)

{staticintm=0,i=2;

i+=m+1;

m=i+a+b;

return(m);

A)8,17B)8,16C)8,20D)8,8

4,以下()是不正确的转义字符。

A.'

\\'

B.'

\'

C.'

081'

D.'

\0'

5,在C语言中,int,char,和short三种类型数据所占用的内存

A.均为2个字节B.由用户自己定义

C.由所用机器的机器字长决定D.是任意的

6,有以下程序

main()

{

intx=102,y=012;

%2d,%2d\n"

x,y);

}执行后输出结果是

A)10,012B)102,12C)102,10D)0102,10

7,下列程序的输出结果是

main()

{doubled=3.2;

intx,y;

x=1.2;

y=(x+3.8)/5.0;

%d\n"

d*y);

A)3

B)3.2

C)0

D)3.07

8,已知inta;

那么﹠a表示

(A)变量名(B)变量a的地址(C)变量a的值(D)其他

9,以下程序段中与语句k=a〉b?

(b〉c?

1:

0):

0;

功能等价的是()

A)if((a〉b)﹠﹠(b〉c))k=1;

elsek=0;

B)if((a〉b)||(b〉c))k=1;

elsek=0;

C)if(a〈=b)k=0;

elseif(b〈=c)k=1;

D)if(a〉b)k=1;

elseif(b〉c)k=1;

10,当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为

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

if(a〈b)

if(c〈d)x=1;

else

if(a〈c)

if(b〈d)x=2;

elsex=3;

elsex=6;

11,以下错误的if语句是。

A)if(x〉y)z=x;

B)if(x==y)z=0;

C)if(x!

=y)printf("

%d"

x)elseprintf("

y);

D)if(x〈y){x++;

y--;

12,有以下程序

main()

{inti=10;

i++);

A.9

B.10

C.11

D.8

13,若x,i,j和k都是int型变量,则计算表达式x=(i=14,j=16,k=j)后,x的值为

A.14

B.16

C.30

D.56

14,设有以下程序段

  intx=0,s=0;

  while(!

x!

=0)s+=++x;

  printf("

s);

  则

  A.运行程序段后输出0

  B.运行程序段后输出1

  C.程序段中的控制表达式是非法的

  D.程序段执行无限次

15,以下程序执行后输出结果是________。

inti;

for(i=0;

i<3;

i++)

switch(i)

{case1:

i);

case2:

default:

A)011122B)012C)012020D)120

16,若变量已正确定义,要求程序段完成求5!

的计算,不能完成此操作的程序段_________。

A)for(i=1,p=1;

i<=5;

i++)p*=i;

B)for(i=1;

i++){p=1;

p*=i;

C)i=1;

p=1;

while(i<=5){p*=i;

i++;

D)i=1;

do{p*=i;

}while(i<=5);

17,以下叙述不正确的是

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

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

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

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

 

18以下叙述不正确的是_________。

A.分号是C语言的必要组成部分

B.C程序的注释可以写在句的后面

C.函数是C程序的基本单位

D.主函数的名字不一定用main表示

19,源程序要正确地运行,必须要有什么函数?

A.printf函数B.自定义的函数

C.main函数D.不需要函数

20,不能把字符串:

Hello!

赋给数组b的语句是

  A.charb[10]={’H’,’e’,’l’,’l’,’o’,’!

’};

  B.charb[10];

b="

"

;

  C.charb[10];

strcpy(b,"

  D.charb[10]="

21在C语言中,一维数组的定义方法为

类型说明符数组名

A.[常量表达式]

B.[整型常量]

C.[整型变量]

D.[整型常量]或[整型表达式]

22,下列选项中错误的说明语句是

A.chara[]={′t′,′o′,′y′,′o′,′u′,′\0′};

B.chara[]={"

toyou\0"

};

C.chara[]="

D.chara[]=′toyou\0′;

23字符串常量不能直接赋值给字符数组,但可以通过____strcpy_____函数来实现。

24,下面程序段运行的结果__-1_____。

inty=2,a=1;

do{

a*=y;

a++;

}while(y--);

printf("

25,

分析如下程序,此程序运行时输出结果是:

20

#include<

voidtest(int*x,int*y);

inta=10,b=20;

test(&

a,&

b);

a);

voidtest(int*x,int*y)

intt;

t=*x;

*x=*y;

*y=t;

26分析如下程序,此程序运行时输出结果是:

28

structu{char*name;

intage;

intincome;

}s;

s.name="

Wangling"

s.age=28;

s.income=1000;

s.age);

27,以下程序输出的结果是(0)

{

inta=5,b=4,c=3,d;

d=(a>

b>

c);

d);

28,考生注意:

先将源程序文件715.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:

补充程序使得程序运行时完成以下功能:

计算2个数的立方差(结果=第一个数的立方减去第二个数的立方)

1)2个数由键盘输入

2)通过函数调用实现(计算方法在子函数中,通过主函数调用实现)

3)将结果显示出来

29,考生注意:

先将源程序文件113.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

********************

onedreamoneworld!

********************

并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。

30考生注意:

先将源程序文件208.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

计算公式:

[xx<

1

y=[2*x-11<

=x<

=10

[3*x-11x>

10

要求:

1)从键盘输入x的值,根据x的值求y的值

2)输出y的值

31,考生注意:

先将源程序文件501.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

计算公式:

s=1+3+...+(2n-1)

1)n的值由键盘输入;

2)将s的值显示出来。

试卷2

charfun(charx,chary)

{if(x<y)

returnx;

returny;

voidmain()

{inta='

9'

b='

8'

c='

7'

%c\n"

fun(fun(a,b),fun(b,c)));

}

程序的执行结果是

A)函数调用出错B)8C)9D)7

2,请读程序:

voidf(intb[],intn)

{inti,r;

r=1;

i<=n;

i)r=r*b[i];

returnr;

{intx,a[]={2,3,4,5,6,7,8,9};

x=f(a,3);

printf(“%d、n”,x);

上面程序输出结果是

A)720B)120C)24D)6

3,以下程序有语法错误,有关错误原因的正确说法是

voidmain()

{intG=5,k;

voidprt_char();

...

k=prt_char(G);

A)语句voidprt_char();

有错,它是函数调用语句,不能

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1