2019C语言考试A卷

发布 2024-01-14 04:55:12 阅读 9964

广州大学 09~10 学年第 1 学期考试卷。

物理与电子工程学院物理、电子、光电子专业班级学号姓名_

一、 选择题(每题2分,共48分)

1、 以下选项中合法的用户标识符是___b___

a.long b._2test c.3dmax d.

2、 下面四个选项中,不能看作一条语句的是___d___

a.; b.a=5,b=2.5,c=3.6; c.if(a<5d.if(b!=5) x=2;y=6;

3、 假定x和y为double型,则表达式x=2,y=x+3/2的值是___d___

a.3.500000 b.3 c.2.000000 d.3.000000

4、 设x,y,t均为int型变量,执行下列语句后,y的值是___c___

x=y=3;

t=++x||+y;

a.不确定b.4 c.3d.1

5、 已知i,j,k为int型变量,若从键盘输入:1,2,3《回车》,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是___c___

a.scanf(“-i,j,kb.scanf(“%d %d %d”,&i,&j,&k);

c.scanf(“%d,%d,%d”,&i,&j,&k); d.scanf(“i=%d,j= %d,k= %d”,&i,&j,&k);

6、 下列程序运行的结果是___a___

main()

float x;

int i;

x=3.6;

i=(int)x;

printf(“x=%f,i=%d”,x,i);

a.x=3.600000,i=3b.x=3.6,i=3

c.x=3,i=3d.x=3.600000,i=3.000000

7、 以下程序段的描述,正确的是___c___

x= -1;

dox=x*x;}

while(!x);

a.死循环 b.循环执行两次 c.循环执行一次 d.有语法错误。

8、 设有以下程序段。

int x=0,s=0;

while(!x!=0) s+=+x;

printf(%d”,s);

则___b___

a.运行程序段后输出0b.运行程序段后输出1

c.程序段中的控制表达式是非法的 d.程序段执行无限次。

9、 在下述程序中,判断i>j共执行的次数是___d___

main()

int i=0, j=10, k=2, s=0;

for( ;

i+=k;if(i>j)

printf(“%d”,s);

break;

s+=i;a.4b.7c.5d.6

10、 执行下面的程序段后,变量k中的值是___a___

int k=3, s[2];

s[0]=k; k=s[1]*10;

a.不定值b.33c.30d.10

11、 下面程序输出的结果是___b___

main()

int i;

int a[3][3]=;

for(i=0; i<3; i++)

printf(“%d ”,a[2-i][i]);

a.1 5 9 b.7 5 3 c.3 5 7 d.5 9

12、 下面说明不正确的是___d___

a.char a[10]=”chinab.char a[10], p=a; p=”china” ;

c.char *a; a=”chinad.char a[10], p; p=a=”china” ;

13、 下列程序运行的结果是___a___

main()

char arr[2][4];

strcpy(arr, “you”);strcpy(arr[1], me”);

arr[0][3]=’

printf(“%s”,arr);

a.you&meb.youc.med.err

14、 c语言规定,函数返回值的类型是由___d___

a.return语句中的表达式类型所决定。

b.调用该函数时的主调函数类型所决定。

c.调用该函数时系统临时决定。

d.在定义该函数时所指定的函数类型所决定。

15、 设有如下函数。

fun( float x)

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

则函数的类型是___c___

a.与参数x的类型相同 b.void c.int型 d.无法确定。

16、 以下正确的说法是___c___

a.定义函数时,形参的类型说明可以放在函数体内。

b.return后边的值不能为表达式。

c.如果函数值的类型与返回值类型不一致,以函数值类型为准。

d.如果形参与实参类型不一致,以实参类型为准。

17、 若说明int *p, n; 则通过语句scanf能够正确读入数据的程序段是___d___

a.p=&n; scanf(“%d”,&pb.p=&n; scanf(“%d”,*p);

c.scanf(“%d”,nd.p=&n; scanf(“%d”,p);

18、 下列程序运行的结果是___a___

void fun( int *a, int *b)

int *k;

k=a; a= b; b=k;

main()

int a=2004, b=9, *x=&a, *y=&b;

fun(x,y);

printf(“%d,%d”, a, b);

a.2004,9 b.9,2004 c.0,0d.编译时出错。

19、 设有如下定义:

struct sk

int a;

float b;

data;int *p;

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

a.p=&a; b.p= c.p=&

20、 有以下程序。

struct stu

char num[10]; float score[3];

main()

struct stu s[3]=,p=s;

int i, float sum=0;

for(i=0; i<3; i++)

sum=sum+p->score[i];

printf(“%6.2f”, sum);

程序运行后的输出结果是___b___

a.260.00 b.270.00 c.280.00d.285.00

21、 若变量已正确定义,有以下程序段。

int a=3,b=5,c=7;

if(a>b) a=b;c=a;

if(c!=a) c=b;

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

其输出结果是___b___

a.程序段语法有错b.3,5,3

c.3,5,5d.3,5,7

22、 有以下程序。

#includes <>

void fun(char *a, chr *b)

while(*aa++;

while((*b = a)

main()

char *s=”*a*b***t[80];

fun(s,t); puts(t);

程序的运行结果是___c___

a.**a*bb.a*b

c.a*bd.ab

23、 有以下程序。

#include <>

main()

int x=8;

for( ;x>0;x--)

if(x%3)

printf(“%d,”,x);

程序运行的结果是___d___a.7,4,2 b.8,7,5,2 c.9,7,6,4 d.8,5,4,2

24、 有以下程序。

#include <>

int f(int x)

int y;

if(x= =0 ||x= =1) return(3);

y=x*x-f(x-2);

return y;

main()

int z;

z=f(3); printf(“%d”,z);

程序的运行结果是___c___a.0 b.9 c.6d.8

二、 填空题(每空2分,共16分)

1、 下列程序的输出结果是___850___20___

main()

int i, j, row, column, m;

static int array[3][3]=,

m=array[0][0];

for(i=0; i<3; i++)

for(j=0; j<3; j++)

if(array[i][j]

printf(“%d,%d,%d”, m, row, column);

2、 函数my_cmp()的功能是比较字符串s和t的大小,当s等于t返回0,否则返回s和t的第一个不同字符的ascii码差值,即s>t时返回正值,当smy_cmp(char *s, char *t)

while(*s = t)

if(*s = 0’) return 0;

+s;++t;

return __s-*t

3、 下列程序的功能是判断输入的一个整数是否是素数,若为素数输出1,否则输出0,请填空。。

#include <>

main()

int i, ,x, y=1;

scanf(“%d”, x);

for(i=2; i<=sqrt(x); i++)

if(__x%i = 0 或者!(x%iy=0; break;}

printf(“%d”, y);

4、 函数fun()的功能是:依次取出字符串s中所有的小写字母以形成新的字符串,并取代原字符串。请填空。

void fun(char *s)

int i=0;

char *p=s;

while(__p 或者*p!=0 或者*p!=’0’__

if(*p>=’a’ &p<=’z’)

s[i]=*p;

__i++_

p++;s[i]= 0’ 或者0 或者*p 或者*p++_

2019C语言试题A

2011 2012学年第二学期c语言期末考试卷答题纸 a卷 专业班级学号姓名。一 选择题 用铅笔把选中的方格涂黑 30 1 30分 二 填空题 25 2 50分 三 编程题 10 2 20分 1 编写函数int frinum long s 2 long n 实现以下功能 找到2n范围内的所有亲密数对...

2019C语言实验

c语言程序设计 实验指导书。安徽工业职业技术学院。信息工程系应用教研室。实验一 c语言基础与顺序结构程序设计。一。实验目的 1.初步了解c程序的基本结构。2.逐步熟悉vc 6.0的编译环境。3.掌握一个简单c程序的编辑 编译过程 能够处理编译过程中的一些简单错误。4.掌握基本类型变量的定义和各类常量...

河海2019C语言试题A

2011 2012学年第二学期c语言期末考试卷答题纸 a卷 专业班级学号姓名。一 选择题 用铅笔把选中的方格涂黑 30 1 30分 二 填空题 25 2 50分 三 编程题 10 2 20分 1 编写函数int frinum long s 2 long n 实现以下功能 找到2n范围内的所有亲密数对...