视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
西安科技大学期末试题A卷
2025-09-30 23:25:32 责编:小OO
文档
 安  科  技  大  学2009—2010  学  年  第 1 学  期  期  末 考  试  试  题(卷)

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

装  订  线       装 订 线 以 内 不 准 作 任 何 标 记       装  订  线

科  目

C及C++程序设计

考试性质考试命题王建军审批 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.试卷类型注明A、B、C、D等字样,考试地点注明雁塔(校区)或临潼(校区);

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

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

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

A  case               B  23ab             C  ab23           D  2switch

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

A  int a[ ]=“string”;             B  int  a[ ]={0,1,2,3,4,5};

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

3. 设ch是char型变量,其值为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 在定义该函数时所指定的函数类型所决定

  安  科  技  大  学2009—2010 学  年  第 1 学  期  期  末 考  试  试  题(卷)

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

装  订  线       装 订 线 以 内 不 准 作 任 何 标 记       装  订  线

科  目

C及C++程序设计

试卷类型A考试班级矿加0701-02

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

#include

    main()

    { int i,j;

     for(i=0,j=10;i        printf(”%d\\n”,j);   

    }

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

#include

  fun(int  p)

  {int a=10;

    p=a;

    ++p;

  }

 main()

 {  int a=6;

    fun(a);

    printf(”%d\n”,a);

 }

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

#include

main()

{  int k,j,m;

for(k=5;k>=l;k--)

{  m=0;

for(j=k;j<=5;j++)

m=m+k*j;

}

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

}

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

   int  isprime(int  a)

   { int  i;

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

         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) );

}

西  安  科  技  大  学2009—2010 学  年  第 1 学  期  期  末 考  试  试  题(卷)

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

装  订  线       装 订 线 以 内 不 准 作 任 何 标 记       装  订  线

科  目

C及C++程序设计

试卷类型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  ”,0printf(“%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=a,i=0;p<&a[0][0]+10;p++,i++)

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

       printf(“%4d”,*p);

      }

     }

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

    #include

    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);

}

西  安  科  技  大  学2009—2010 学  年  第  1 学  期  期  末 考  试  试  题(卷)

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

装  订  线       装 订 线 以 内 不 准 作 任 何 标 记       装  订  线

科  目

C及C++程序设计

试卷类型A考试班级矿加0701-02

四、程序设计(12分)

学生答题卡

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

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

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

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

     

1

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

1   ①                         ②

2   ①                         ②                       ③

3   ①                       ②                      

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

1      2   

3        4   

5                                     6   

7        8   

9                                     10   

下载本文
显示全文
专题