[在线作业] 西电17秋《高级语言程序设计(C)》在线作业

[复制链接]
发表于 2017-9-27 15:13:00 | 显示全部楼层 |阅读模式
西电《高级语言程序设计(C)》在线作业
一、单选题:【25道,总分:100分】
1.设a,b,c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为  0的表达式是        。          (满分:4)
    A. ˊaˊ&&ˊbˊ    B. a<b    C. a(    )b+c&&b-c
    D. !((a<b)&&!c(    )1)
2.以下正确的函数定义形式是          。          (满分:4)
    A. double fun(int x,int y)
    B. double fun(int x;int y)
    C. double fun(int x,int y);
    D. double fun(int x,y);
3.设int a=0,b=5,c=2;选择可执行x++的语句是        。          (满分:4)
    A. if(a) x++;
    B. if(a=b) x++;
    C. if(a =< b)  x++;
    D. if(!(b-c)) x++;
4.以下程序的运行结果是 (    )(    ) 。main(    )  { int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a ? k:c<b ? c:a);          (满分:4)
    A. 4
    B. 3
    C. 2
    D. 1
5.若要求在 if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 (    ) 。          (满分:4)
    A. a< >0
    B. ! a
    C. a=0
    D. a
6.执行以下程序段后,m的值为         。 int a[2][3]={{1,2,3},{4,5,6}}; int m,*p;  p=&a[0][0];m=(*p)+(*(p+2))+(*(p+4));          (满分:4)
    A. 9
    B. 8
    C. 7
    D. 6
7.自定义标识符中,符合 C语言规定的是 (    ) 。          (满分:4)
    A. for
    B. 3a
    C. *a
    D. 123
8.以下对二维数组a的正确说明是 (    )(    ) 。          (满分:4)
    A. int a[3][];
    B. float a(3,4)
    C. double a[1][4];
    D. float a(3)(4);
9.若有以下定义和语句,则输出结果是        。     char s1="12345",s2="1234"    printf("%d\n",strlen(strcpy(s1,s2)));          (满分:4)
    A. 4
    B. 5
    C. 9
    D. 10
10.为避免在嵌套的条件语句 if-else中产生二义性,C语言规定:else子句总是与 (    ) 配对。          (满分:4)
    A. 缩排位置相同的if
    B. 其之前最近的if
    C. 其之后最近的if
    D. 同一行上的if
11.以下程序输出的结果是          。 #include void as(int x,int y,int *cp,int *dp)   {  *cp=x+y;      *dp=x-y;   }   main(    )  {  int a=4,b=3,c,d; as(a,b,&c,&d); printf("%d %d\n",c,d); }          (满分:4)
    A. 4 3
    B. 7 1
    C. 7 4
    D. 3 1
12.以下 scanf函数调用语句中不正确的引用是 (    )(    ) 。struct pupil  { char name[20]; int age; int sex; } pup[10],*p=pup;          (满分:4)
    A. scanf("%d",p->age)
    B. scanf("%d",&pup[0].age)
    C. scanf("%d",&(p->sex))
    D. scanf("%s",pup[0].name);
13.fread(buf,64,2,fp)的功能是 (    ) 。          (满分:4)
    A. 从fp文件流中读出整数64,并存放在buf中
    B. 从fp文件流中读出整数64和2,并存放在buf中
    C. 从fp文件流中读出64个字节的字符,并存放在buf中
    D. 从fp文件流中读出2个64个字节的字符,并存放在buf中
14.C语言中变量的缺省存储类别是          。          (满分:4)
    A. 自动(auto)
    B. 静态(static)
    C. 寄存器(register)
    D. 外部(extern)
15.下面有关 for 循环的正确描述是 (    ) 。          (满分:4)
    A. for循环只能用于循环次数已经确定的情况
    B. for循环是先执行循环语句,后判定表达式
    C. 在for循环中,不能用break语句跳出循环体
    D. for循环体语句中,可以包含多条语句,但要用花括号括起来
16.为表示关系100≥x≥10,应使用C语言表达式        。          (满分:4)
    A.(100>=x)&&(x>=10)
    B.(100>=x) AND(x>=10)
    C.(100>=x>=10)
    D.(100>=x)&(x>=10);
17.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 (    )(    ) 。          (满分:4)
    A. 地址传递
    B. 单向值传递
    C. 由实参传给形参,再由形参传回给实参
    D. 由用户指定传递方式
18.请阅读以下程序: main(    ) {  int a=5,b=0,c=0;    if(a=b+c) printf("% * * *\n");    else      printf("% $ $ $\n"); }以上程序          。          (满分:4)
    A. 有语法错误不能通过编译
    B. 可以通过编译但不能通过连
    C. 输出* * *
    D. 输出$ $ $
19.下列变量中,哪类变量的生存期和作用域是不一致的 (    ) 。          (满分:4)
    A. 自动变量
    B. 定义在文件最前面的全局变量
    C. 局部静态变量
    D. 寄存器变量
20.以下程序的输出结果是        。  main(    )  {  int x=8,y=8;  printf("%d%d\n",x--,--y);}          (满分:4)
    A. 8  8
    B. 7  7
    C. 7  8
    D. 8  7
21.以下程序段的输出结果是         。   main(    )   {  int n[3],i,j,k; for(i=0;i<3;i++)    n=0; k=2; for(i=0;i<k;i++)   for(j=0;j<k;j++)      n[j]=n+1; printf("%d\n",n[1]);   }          (满分:4)
    A. 2
    B. 1
    C. 0
    D. 3
22.下列各组变量中,不可作为函数参数的是 (    ) 。          (满分:4)
    A. 指向结构体变量的指针变量
    B. 数组名或指向数组的指针变量
    C. 指向函数的指针变量
    D. 共用体变量;
23.定义如下变量和数组:   int i;  int x[3][3]={1,2,3,4,5,6,7,8,9};   则下面语句的输出结果是        。     for(i=0;i<3;i++)  printf("%d",x[2-i]);          (满分:4)
    A. 1 5 9
    B. 1 4 7
    C. 3 5 7
    D. 3 6 9
24.若执行fopen函数时发生错误,则函数的返回值是       。          (满分:4)
    A. 地址值
    B. 0
    C. 1
    D. EOF
25.若有以下说明和语句,请选出哪个是对C数组元素的正确引用      。   int c[4][5],(*cp)[5];   cp=c;          (满分:4)
    A. cp+1
    B. *(cp+3)
    C. *(cp+1)+3
    D. *(*cp+2)

西电《高级语言程序设计(C)》在线作业.rar

2.4 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 3 金币  [记录]  [购买]

快速回复 返回顶部 返回列表