西安科技大学期末试题A卷

发布时间:2012-02-24 15:56:56   来源:文档文库   
字号:

20092010 1 题(卷)

院(系、部): 班级: 姓名: 学号:

线 线 线

CC++程序设计

考试性质

考试

命题

王建军

审批

10在说明一个共用体变量时系统分配给它的存储空间是________

A该共用体中第一个成员所需存储空间

B该共用体中最后一个成员所需存储空间

C该共用体中占用最大存储空间的成员所需存储空间

D该共用体中所有成员所需存储空间的总和

二、程序填空题(每空4分共28分)

1程序功能:把数组中的最大值放入a[0]中。

#include

main()

{

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

for(i=0;i<10;i++,p++ )

if( )

=*p;

printf("%d\n"a[0]);

}

2. 程序功能:输出数组ss中行列号之和为3的数组元素。

#include

main( )

{

static char ss[4][3]={'A','a','f','c','B','d','e','b','C','g','f','D'};

int x,y,z;

for(x=0; ;x++)

for(y=0; ; y++)

{

;

if(z==3)

printf("%c\n",ss[x][y]);

}

}

试卷类型

A

考试地点

临潼

学生班级

矿加0701-02

成绩

1.命题时尽量采用计算机激光打印,手写必须字迹工整、清晰。审批由教研室主任负责;

2.(考试)科目应与教学计划保持一致,不能用简写或别称,考试性质为"考试"或"考查";

3.试卷类型注明ABCD等字样,考试地点注明雁塔(校区)或临潼(校区);

4.试题(卷)内容不要超出线格范围,以免影响试题印制和考生阅题;

一、选择题:(每题3分,共30)

1 下列哪个是合法的C语言标识符___________

A case B 23ab C ab23 D 2switch

2 合法的数组说明语句是___________

A int a[ ]=string”; B int a[ ]={012345}

C char a=string”; D char a[5]={0’,‘1’,‘2’,‘3’,‘4’,‘5};

3. chchar型变量,其值为A,则表达式ch = (ch >= 'A' && ch <= 'Z') ? (ch + 32) : ch

的值为:___________

A A B a C Z D z

4 C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是____________

A 地址传递 B 单向值传递

C 由实参传给形参再由形参传回给实参 D 由用户指定传递方式

5 若定义:int a=511,*b=&a;, printf("%d\n",*b);的输出结果为____________

A 无确定值 B a的地址 C 512 D 511

6 已知:int *p,a; 则语句”p=&a;”中的运算符”&”的含义是:_____________

A 位运算符   B 逻辑运算符 C 取指针内容   D 取变量地址

7 若有说明:int a[10];则对a数组元素的正确引用是(

A a[10] B a[3.6] C a(5) D a[10-10]

8 若有以下函数调用语句:f(m+n,x+y,f(m+n,z,(x,y))); 在此函数调用语句中实参的个数是______

A 6 B  5 C 3 D 4

9 C语言规定,函数返回值的类型是由_____________

A return语句中的表达式类型所决定 B 调用该函数时的主调函数类型所决定

C 调用该函数是系统时决定 D 在定义该函数时所指定的函数类型所决定

20092010 1 题(卷)

院系: 班级: 姓名: 学号:

线 线 线

CC++程序设计

试卷类型

A

考试班级

矿加0701-02

4 下面程序的运行结果是_______

#include

main()

{ int ij

for(i=0j=10ii+=3j--)

printf(”%d\n”,j)

}

5 下列程序的运行结果是_______

#includeh>

fun(int p)

{int a=10

p=a

++p

}

main()

{ int a=6

fun(a)

printf(”%dn”,a)

}

6 下面程序的运行结果是____

#include

main()

{ int kjm

for(k=5k>=lk--)

{ m=0

for(j=kj<=5j++)

m=m+k*j

}

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

}

3 程序功能:以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。

   int  isprime(int  a)

   { int  i

      for(i=2i<=a/2i++)

         if(a%i==0)  

         

   }

三、程序阅读题(每题3分共30分)

1 定义int i=1;执行语句while(i++<6);后,i的值为_________

2 若从键盘输入58,则以下程序输出的结果是_________

main()

{ int a;

scanf("%d",&a);

if(a>50) printf("%d",a);

if(a<40) printf("%d",a);

if(a>30) printf("%d",a);

}

3 程序输出的结果是_________

#include

main( )

{

int a[]={11,22,33,44,55,66};

int *p;

p=a;

*(p+3)+=6;

printf("%d,%d\n",*p,*(p+3) );

}



西 20092010 1 题(卷)

院系: 班级: 姓名: 学号:

线 线 线

CC++程序设计

试卷类型

A

考试班级

矿加0701-02

9 下面程序的运行结果是_________

#include

fun(int x)

{

if(x/2>0) fun(x/2);

printf(%d ,x);

}

main()

{

fun(6);printf(\n);}

10 以下程序运行后的输出结果是_________

#include

main()

{int x=20;

printf(%d ,0

printf(%d\n,0,x&&x<20); }

四、程序设计题  共12分。

1 输入一个字符串,将该字符串倒序输出并统计出大写字母的个数。(6分)

2 输入一个5*5的二维数组,计算主对角线之和、首行首列之和。(6分)

7 下面程序的运行结果是_________

#include

main()

{int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}

int *p,i;

for(p=ai=0p<&a[0][0]+10p++i++)

{if(i%4==0) printf(“\n”)

printf(“4d”,*p)

}

}

8下面程序的运行结果是_________

#includeh>

int d=1

fun(int p)

{int d=5;

d+=p++

printf(“d\n”d)

}

main()

{ int a=3

fun(a)

d+=a++;

printf(”%d”,d)

}

西 20092010 1 题(卷)

院系: 班级: 姓名: 学号:

线 线 线

CC++程序设计

试卷类型

A

考试班级

矿加0701-02

四、程序设计(12分)

学生答题卡

说明:1 答案必须全部填写此答题卡中,题号必须对应;

2 在试题中填写的答案无效;

3 第四大题程序设计如果不够填写,可加附页;

一、 选择题:(每题3分,共30)

1

2

3

4

5

6

7

8

9

10

二、 填空题(每空4分共28分)

1

2

3 ①  

三、 程序阅读题(每题3分共30分)

1 2

3 4

5 6

7 8

9 10

本文来源:https://www.2haoxitong.net/k/doc/08af1efb910ef12d2af9e736.html

《西安科技大学期末试题A卷.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式