16秋《高级程序设计(C)》 离线作业

所属学校: 科目:高级程序设计(C) 2016-10-26 10:42:08
ny3傲朋学习网
《C语言程序设计》作业ny3傲朋学习网
本课程作业由两部分组成。第一部分为“客观题部分”,由15个选择题组成,每题1分,共15分。第二部分为“主观题部分”,由简答题和论述题组成,共15分。作业总分30分,将作为平时成绩记入课程总成绩。ny3傲朋学习网
ny3傲朋学习网
客观题部分:ny3傲朋学习网
一、选择题(每题1分,共15题)ny3傲朋学习网
1、以下程序运行后,输出结果是(    )ny3傲朋学习网
main()ny3傲朋学习网
{ ny3傲朋学习网
char *s="abcde";ny3傲朋学习网
s+=2;ny3傲朋学习网
printf("%ld/n",s);ny3傲朋学习网
}ny3傲朋学习网
A.cde        B.字符c的ASCII码值      ny3傲朋学习网
C.字符c的地址         D.出错ny3傲朋学习网
2、下面的程序将输出:(       )ny3傲朋学习网
main()ny3傲朋学习网
{ny3傲朋学习网
char ch;ny3傲朋学习网
ch=’1’;ny3傲朋学习网
ch+=1;ny3傲朋学习网
switch(ch)ny3傲朋学习网
{ny3傲朋学习网
  case ‘1’: printf("this is one. ");ny3傲朋学习网
  case ‘2’: printf("this is two. ");ny3傲朋学习网
  default: printf("no way! ");ny3傲朋学习网
   }ny3傲朋学习网
  }ny3傲朋学习网
A.this is one.         B.this is two.    C.no way!        D.this is two.no way!ny3傲朋学习网
3、        以下所列的C语言常量中,错误的是(  )ny3傲朋学习网
A. 0xFF         B. 1.2e0.5        C. 2L                 D. '/72'ny3傲朋学习网
4、        设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不正确的语句是(  )ny3傲朋学习网
A.k=*P1+*P2;    B.P2=k;       C.P1=P2;        D.k=*P1 * (*P2);ny3傲朋学习网
5、        设有如下定义ny3傲朋学习网
int arr[]={6,7,8,9,10};ny3傲朋学习网
int * ptr;ny3傲朋学习网
则下列程序段的输出结果为:(       )ny3傲朋学习网
ptr=arr;ny3傲朋学习网
* (ptr+2)+=2;ny3傲朋学习网
printf ("%d,%d/n",*ptr,*(ptr+2));ny3傲朋学习网
A.8,10         B.6,8            C.7,9             D.6,10ny3傲朋学习网
6、在下以下程序的输出结果是:(       )ny3傲朋学习网
#define f(x) x*xny3傲朋学习网
main()ny3傲朋学习网
{ny3傲朋学习网
int a=6,b=7,c;ny3傲朋学习网
    c=f(a)/f(b);ny3傲朋学习网
    printf(“%d/n”,c);ny3傲朋学习网
}ny3傲朋学习网
A.9                       B.35                          C.36                        D.18ny3傲朋学习网
7、设有以下说明和定义ny3傲朋学习网
typedef union ny3傲朋学习网
{ long   i;  int  k[15];  char  c; }DATE;ny3傲朋学习网
struct date ny3傲朋学习网
{ int cat;  DATE cow;  double   dog; } too;ny3傲朋学习网
DATE   max;ny3傲朋学习网
则下列语句的执行结果是:(       )ny3傲朋学习网
printf ("%d",sizeof (struct date ) +sizeof(max));ny3傲朋学习网
A.30         B.35           C.70           D.75ny3傲朋学习网
8、若已知int a[3][4],*p;p=(int *)a;那么对数组a的第2行第2列的正确引用是:(       )ny3傲朋学习网
A.a[2][2]        B.p[9]         C.a[9]                     D.p[1][1]ny3傲朋学习网
9、下列程序段所表示的逻辑关系是:(       )ny3傲朋学习网
if(a<b)  { if(c==d)  x=1;}    else  x=2;ny3傲朋学习网
A. x =             ny3傲朋学习网
B. x =     ny3傲朋学习网
C. x =             ny3傲朋学习网
        D. x =     ny3傲朋学习网
10、若有说明int a[2][2];那么,下面正确的C赋值语句是:(       )ny3傲朋学习网
A.a=2;                B.a[1]=2;        C.a[1]={1,2};         D.a[0][1]=a[1][0];ny3傲朋学习网
11、给出以下定义:ny3傲朋学习网
char x[ ]="abcdefg";ny3傲朋学习网
char y[ ]={'a','b','c','d','e','f','g'};ny3傲朋学习网
则正确的叙述为ny3傲朋学习网
A、数组X和数组Y等价             B、数组x和数组Y的长度相同ny3傲朋学习网
C、数组X的长度大于数组Y的长度   D、数组X的长度小于数组Y的长度ny3傲朋学习网
12、有以下程序ny3傲朋学习网
main()ny3傲朋学习网
{ char   a[]="programming", b[]="language";ny3傲朋学习网
char   *p1,*p2;ny3傲朋学习网
int    i;ny3傲朋学习网
p1=a;      p2=b;ny3傲朋学习网
for(i=0;i<7;i++)ny3傲朋学习网
if(*(p1+i)==*(p2+i))   printf("%c",*(p1+i));ny3傲朋学习网
}ny3傲朋学习网
输出结果是:ny3傲朋学习网
A、gm         B、rg           C、or              D、gany3傲朋学习网
13、下面函数调用语句含有实参的个数为:ny3傲朋学习网
func((exp1,exp2),(exp3,exp4,exp5));ny3傲朋学习网
A、1          B、2             C、3           D、4ny3傲朋学习网
14、当执行下面的程序时,如果输入ABC,则输出结果是ny3傲朋学习网
#include "stdio.h"ny3傲朋学习网
#include "string.h"ny3傲朋学习网
main(){ ny3傲朋学习网
        char ss[10]="1,2,3,4,5";ny3傲朋学习网
        gets(ss);ny3傲朋学习网
        strcat(ss, "6789");ny3傲朋学习网
        printf("%s/n",ss);ny3傲朋学习网
}ny3傲朋学习网
A、ABC6789         B、ABC67                C、12345ABC6        D、ABC456789ny3傲朋学习网
15、若二维数组a 有m列,则在a[i][j]之前的元素个数为(    )ny3傲朋学习网
A、j*m+i        B、i*m+j         C、 i*m+j-1     D、i*m+j+1ny3傲朋学习网
主观题部分:ny3傲朋学习网
一、简答题(每题2.5分,共2题)ny3傲朋学习网
1、阅读程序写结果ny3傲朋学习网
#include <stdio.hny3傲朋学习网
int f(int n)ny3傲朋学习网
{ny3傲朋学习网
static int s=1;ny3傲朋学习网
while(n) s*=n--;ny3傲朋学习网
return s;ny3傲朋学习网
}ny3傲朋学习网
main()ny3傲朋学习网
{ny3傲朋学习网
int i,j;ny3傲朋学习网
        i=f(3); j=f(5)+f(2);ny3傲朋学习网
        printf("/nThe outputis:/n");ny3傲朋学习网
        printf("i=%#x,j=%d /n",i,j);ny3傲朋学习网
}ny3傲朋学习网
2、阅读程序写结果ny3傲朋学习网
#include     <stdio.hny3傲朋学习网
typedef struct     stuny3傲朋学习网
{ char     name[10];ny3傲朋学习网
  int      age;ny3傲朋学习网
}STU;ny3傲朋学习网
char *fun(STU *p,int m)ny3傲朋学习网
{ int k,i;ny3傲朋学习网
  STU *q;ny3傲朋学习网
  k=200;ny3傲朋学习网
  for(i=0;i<m;i++)ny3傲朋学习网
    if((p+i)-age<k)ny3傲朋学习网
      {ny3傲朋学习网
        k=p-age;ny3傲朋学习网
        q=p+i;ny3傲朋学习网
        }ny3傲朋学习网
  return q-name;ny3傲朋学习网
}ny3傲朋学习网
main()ny3傲朋学习网
{ struct  stu   students[3]=ny3傲朋学习网
{ny3傲朋学习网
"Zhang",20,ny3傲朋学习网
"Wang",19,ny3傲朋学习网
"Zhao",18};ny3傲朋学习网
printf("%s/n",fun(students,3));ny3傲朋学习网
    }ny3傲朋学习网
二、论述题(每题5分,共2题)ny3傲朋学习网
1、编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值,并输出最大值与最小值的和、差、积、商。ny3傲朋学习网
2、下面程序的功能是将一个字符串续接到另一个字符串上,至少包含有10处错误。请纠正错误的地方,使之成为正确运行的程序。ny3傲朋学习网
#include "string.h"ny3傲朋学习网
#include “stdio.h”ny3傲朋学习网
void main()ny3傲朋学习网
{ny3傲朋学习网
char str1[4];ny3傲朋学习网
char *str2="4567";ny3傲朋学习网
void StringCat(char s1;char *s2)ny3傲朋学习网
str1="123";ny3傲朋学习网
StringCat(str1,str2);ny3傲朋学习网
printf("%s",str1);ny3傲朋学习网
}ny3傲朋学习网
void StringCat(char s1;char *s2);ny3傲朋学习网
{ny3傲朋学习网
char *p1,p2;ny3傲朋学习网
p1=s1;ny3傲朋学习网
p1+=strlen(s1);ny3傲朋学习网
p2=s2;ny3傲朋学习网
while(p2)ny3傲朋学习网
   *p1++=*p2++;ny3傲朋学习网
*p1=0;ny3傲朋学习网
}ny3傲朋学习网
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: