奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 515|回复: 0

东师C程序设计17春在线作业1答案资料

[复制链接]

1万

主题

2

回帖

2万

积分

论坛元老

积分
29240
发表于 2017-6-23 14:52:39 | 显示全部楼层 |阅读模式
扫码加微信
东师17春C程序设计在线作业1
一、单选题:【20道,总分:60分】东师在线作业为随机作业,请联系QQ515224986代做


1.下面程序    main(    ) { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d\n",s); }运行的结果是(    )          (满分:3)
    A. 2ba56
    B. 6521
    C. 6
    D. 62
2.设有说明 int(*ptr)(    );其中标识符ptr是(    )          (满分:3)
    A. 是一个指向整型变量的指针
    B. 它是一个指向函数值是int的函数指针
    C. 是一个函数名
    D. 定义不合法
3.以下程序:main(    )  {  char c;int i;for(i=65;i<68;i++){  c=i+32;switch(c){  case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,");default: printf("end");} }}的输出结果为(    )          (满分:3)
    A. a,ok,end
    B. a,ok,endend
    C. a,ok,end,end
    D. a,ok,ok
4.以下程序  #define P 3 #define F(x) P*x*x main(    ) { printf("%d\n",F(3+5)); }   的输出结果是(    )          (满分:3)
    A. 192
    B. 29
    C. 25
    D. 编译出错
5.t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 (    )          (满分:3)
    A. 循环控制表达式的值为0
    B. 循环控制表达式的值为1
    C. 循环控制表达式不合法
    D. 以上说法都不对
6.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是(    )          (满分:3)
    A. 552
    B. 144
    C. 264
    D. -264
7.以下程序:     main(    )    { int a=5,b=4,c=6,d;     printf("%d\n",d=a>b?(a>c?a:c):(b));     }   的输出结果是(    )          (满分:3)
    A. 5
    B. 4
    C. 6
    D. 不确定
8.若程序中定义了以下函数  double myadd(double a,double B) { return(a+B) ;}  并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(    )          (满分:3)
    A. double myadd(double a,B) ;
    B. double myadd(double,double);
    C. double myadd(double b,double A) ;
    D. double myadd(double x,double y);
9.下列程序把数组元素中的最大值放入a[0]中,  main(    ){ int a[10]={6,8,3,1,5,9,4,2,7,0};  for(i=0;i<10;i++,p++)     if(    ) *a=*p;  printf(“%d\n”,*a);} 则在if语句中的条件表达式应该是(    )          (满分:3)
    A. p>a
    B. *p>a[0]
    C. *p>*a[0]
    D. *p[0]>*a[0]
10.定义由n个指向整型数据的指针组成的数组p,其正确的方式为(    )          (满分:3)
    A. int p;
    B. int(*p)[n];
    C. int *p[n];
    D. int(*p)(    );
11.要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是(    )          (满分:3)
    A. int(*a)[3]
    B. int *a[2]
    C. int *a[3]
    D. 以上写法都不对
12.在下列程序段中,   enum color { red,yellow,blue=4,green,white}  c1,c2;   c1=yellow; c2=white; 枚举变量 c2 的值是(    )          (满分:3)
    A. 1
    B. 3
    C. 5
    D. 6
13.在下列程序段中,   enum color { red,yellow,blue=4,green,white}  c1,c2;   c1=yellow; c2=white; 枚举变量 c2 的值是(    )          (满分:3)
    A. 1
    B. 3
    C. 5
    D. 6
14.有如下函数调用语句: func(rec1,rec2+rec3,(rec4,rec5));  该函数调用语句中,含有的实参个数是(    )          (满分:3)
    A. 3
    B. 4
    C. 5
    D. 有语法错
15.下列程序:main(    ){ int a=7,b=5;  printf("%d\n",b=b/a);}的输出结果是(    )          (满分:3)
    A. 5
    B. 1
    C. 0
    D. 不确定值
16.以下程序段:  ? char str[15]=”hello!”;  printf(“%d\n”,strlen(str)); 的输出结果是(    )          (满分:3)
    A. 15
    B. 14
    C. 7
    D. 6
17.以下程序运行后,  int func(char *str) { int num=0; while(*(str+num)!='\0') num++; return(num); } main(    ) { char str[10],*p=str; gets(p); printf("%d\n",func(p)); }如果从键盘上输入ABCDE,则输出结果为(    )          (满分:3)
    A. 8
    B. 7
    C. 6
    D. 5
18.文件存贮在(    )          (满分:3)
    A. 内存
    B. 外存
    C. 寄存器
    D. CPU
19.设有数组定义:char array[]=”China”; 则数组所占的空间是(    )          (满分:3)
    A. 4个字节
    B. 5个字节
    C. 6个字节
    D. 7个字节
20.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(    )          (满分:3)
    A. p+1
    B.
    C. a+1
    D. a++
    E. ++p
二、判断题:【20道,总分:40分】

1.C语言规定:在一个源程序中,main函数的位置必须在最开始。          (满分:2)
    A. 错误
    B. 正确
2.常量的定义要通过#ifndef宏指令来实现。          (满分:2)
    A. 错误
    B. 正确
3.C语言中有些不同类型的变量可以在一个表达式中运算。          (满分:2)
    A. 错误
    B. 正确
4.函数调用可以通过语句的形式也可以通过表达式的形式。          (满分:2)
    A. 错误
    B. 正确
5.不允许对二维数组的部分元素赋初值。          (满分:2)
    A. 错误
    B. 正确
6.若程序中使用了strcpy函数,则必须包含头文件string.h。          (满分:2)
    A. 错误
    B. 正确
7.C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。          (满分:2)
    A. 错误
    B. 正确
8.44.while之后的表达式必须是逻辑表达式。          (满分:2)
    A. 错误
    B. 正确
9.若有定义:char *p(char a[10]);则p是函数名。          (满分:2)
    A. 错误
    B. 正确
10.结构良好的C程序可由顺序、指针和函数三种基本结构组成的。          (满分:2)
    A. 错误
    B. 正确
11.strcmp用来比较两个字符串的大小。          (满分:2)
    A. 错误
    B. 正确
12.C语言中的文件都是用ASCII码进行存贮的。          (满分:2)
    A. 错误
    B. 正确
13.‘a’和“a”是一样的。          (满分:2)
    A. 错误
    B. 正确
14.使用if语句时,一定要有else语句与它配对。          (满分:2)
    A. 错误
    B. 正确
15.Continue语句的作用是继续程序中的下一个循环。          (满分:2)
    A. 错误
    B. 正确
16.C语言中数据类型只有整型、实型和字符型。          (满分:2)
    A. 错误
    B. 正确
17.函数的形参可以是表达式。          (满分:2)
    A. 错误
    B. 正确
18.指针是一种变量,该变量用来存放某个变量的地址值。          (满分:2)
    A. 错误
    B. 正确
19.任何数组在使用前必须先定义。          (满分:2)
    A. 错误
    B. 正确
20.C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。          (满分:2)
    A. 错误
    B. 正确
本内容由www.openhelp100.com整理发布

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-28 00:46

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

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