无忧小子 发表于 2012-4-19 08:28:51

东师12春《C程序设计(高起专)》第一二次在线作业答案

东师2012春《C程序设计(高起专)》第一次在线作业
一、单选题:
1. 有以下程序段int n=0,p;do{scanf(“%d”,&p); n++;}while(p!=12345 && n<3);此处do-while循环的结束条件是 ()    (满分:3)
    A. p的值不等于12345且n的值小于3
    B. p的值等于12345且n的值大于等于3
    C. p的值不等于12345且n的值小于3
    D. p的值等于12345或者n的值大于等于3
2. 下列程序段: char s1=”12345”,s2=”abc”,s3[]=”67”;strcpy(s1,s2);strcat(s1,s3);puts(s1);的运行结果是()    (满分:3)
    A. abc67
    B. abc4567
    C. abc 567
    D. abc567
3. 已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()    (满分:3)
    A. int
    B. char
    C. float
    D. double
4. 设 int a=12; 表达式a+=a-=a*=a的值是()    (满分:3)
    A. 12
    B. 144
    C. 0
    D. 132
5. 若有以下类型说明语句    char w; int x; float y; double z;    则表达式 w*x+z-y 的结果是什么类型?()    (满分:3)
    A. float
    B. char
    C. int
    D. double
6. 以下程序:int a=5;float x=3.14;a*=x*(‘E’ - ‘A’);printf(“%f\n”,(float)a); 的输出结果是()    (满分:3)
    A. 62.000000
    B. 62.800000
    C. 63.000000
    D. 62
7. 若变量c为char类型,能正确判断出c为小写字母的表达式是()    (满分:3)
    A. ’a’<=c<=’z’
    B. (c>=’a’) || (c<=’z’)
    C. (‘a’<=c) and (‘z’>=c)
    D. (c>=’a’) && (c<=’z’)
8. 执行下面程序后:main() {int a; printf("%d\n",(a=3*5,a*4,a+5));}a的值是()    (满分:3)
    A. 65
    B. 20
    C. 15
    D. 10
9. 下列函数: int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);}的功能是 ()    (满分:3)
    A. 求字符串的长度
    B. 比较两个字符串的大小
    C. 将字符串x复制到字符串y
    D. 将字符串X连接到字符串Y后面
10. 已定义c为字符型变量,则下列语句中正确的是 ()    (满分:3)
    A. c=‘97’;
    B. c="97";
    C. c=97;
    D.
    E. c="a";
11. 执行下面程序后:main() {int a; printf("%d\n",(a=3*5,a*4,a+5));}a的值是()    (满分:3)
    A. 65
    B. 20
    C. 15
    D. 10
12. 下列整数值中,不正确的八进制或十六进制数值常量是()    (满分:3)
    A. 0xcd
    B. -017
    C. 019
    D. 0xfdc
13. 有以下程序段int n=0,p;do{scanf(“%d”,&p); n++;}while(p!=12345 && n<3);此处do-while循环的结束条件是 ()    (满分:3)
    A. p的值不等于12345且n的值小于3
    B. p的值等于12345且n的值大于等于3
    C. p的值不等于12345且n的值小于3
    D. p的值等于12345或者n的值大于等于3
14. 以下程序:main() { char c=’z’; printf(“%c”,c-25); }的输出结果是()    (满分:3)
    A. a
    B. Z
    C. z-25
    D. y
15. 以下不是建立函数的目的是()    (满分:3)
    A. 提高程序的执行效率
    B. 提高程序的可读性
    C. 减少程序的篇幅
    D. 实现模块化编程
16. 下列说法不正确的是()    (满分:3)
    A. 主函数main中定义的变量在整个文件或程序中有效
    B. 不同函数中,可以使用相同名字的变量
    C. 形式参数是局部变量
    D. 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
17. 若k为整型,则下列while循环      k=2;while(k==0)   printf(“%d”,k);   k--;printf(“\n”); 执行多少次?()    (满分:3)
    A. 2
    B. 9
    C. 0
    D. 1
18. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()    (满分:3)
    A. k%2
    B. k%2==1
    C. (k%2)!=0
    D. !k%2==1
19. 以下程序: main( ){ int a=011;printf(“%d\n”, a);} 的输出结果是()    (满分:3)
    A. 12
    B. 11
    C. 10
    D. 9
20. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是()    (满分:3)
    A. s=a+b;
    B. s=a+c;
    C. s=s+c;
    D. s=b+c;
二、多选题:
1. 当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。    (满分:2)
    A. 错误
    B. 正确
2. 函数的递归调用不过是一个函数直接或间接地调用它自身。    (满分:2)
    A. 错误
    B. 正确
3. 当循环体至少能执行一次时,while循环和do-while循环是等价的。    (满分:2)
    A. 错误
    B. 正确
4. ’\101’是合法的字符型常量。    (满分:2)
    A. 错误
    B. 正确
5. if-goto语句可以构成循环。    (满分:2)
    A. 错误
    B. 正确
6. putchar()一次可以输出多个字符。    (满分:2)
    A. 错误
    B. 正确
7. C程序中,一行上可以写多个语句。    (满分:2)
    A. 错误
    B. 正确
8. 在Turbo C中,实型数据在内存中占4个字节。    (满分:2)
    A. 错误
    B. 正确
9. 实型数据包括float和long两种类型。    (满分:2)
    A. 错误
    B. 正确
10. 当C的值不为0时,(A=C)&&(B=C)能正确地将C的值赋给变量A,B。    (满分:2)
    A. 错误
    B. 正确
11. C语言的构造类型包括结构体、共用体和枚举类型。    (满分:2)
    A. 错误
    B. 正确
12. 常量的定义要通过#ifndef宏指令来实现。    (满分:2)
    A. 错误
    B. 正确
13. C语言是一种低级语言。    (满分:2)
    A. 错误
    B. 正确
14. int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A。    (满分:2)
    A. 错误
    B. 正确
15. 若str1,str2是两个字符串,则if(str1==str2)可以比较两个字符串是否相等。    (满分:2)
    A. 错误
    B. 正确
16. 在函数中,变量的默认存贮类型说明符应该是自动的auto。    (满分:2)
    A. 错误
    B. 正确
17. C语言中只包含一元运算符和二元运算符。    (满分:2)
    A. 错误
    B. 正确
18. 对整型变量可进行自加或自减运算,而对常量或表达式不可以。    (满分:2)
    A. 错误
    B. 正确
19. 逻辑运算符的优先级为&&>||>!。    (满分:2)
    A. 错误
    B. 正确
20. a-=7等价于a=a-7。    (满分:2)
    A. 错误
    B. 正确转载请注明奥鹏作业答案网 www.ap5u.com
奥鹏东师2012春《C程序设计(高起专)》第二次在线作业
一、单选题:
1. 有以下程序    main() { int a={1,2,3,4,5,6,7,8,9,10}, *p=&a, *q=p+2; printf("%d\n", *p + *q); }   程序运行后的输出结果是()    (满分:3)
    A. 16
    B. 10
    C. 8
    D. 6
2. 定义由n个指向整型数据的指针组成的数组p,其正确的方式为()    (满分:3)
    A. int p;
    B. int (*p);
    C. int *p;
    D. int (*p)( );
3. 下列关于C语言数据文件的叙述中正确的是()    (满分:3)
    A. 文件由ASCII码字符序列组成,C语言只能读写文本文件
    B. 文件由二进制数据序列组成,C语言只能读写二进制文件
    C. 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
    D. 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
4. 以下程序: #define A 3#define B(a) (A+1)*amain(){ int x;x=3*A+B(7);printf("x=%d\n",x);}的输出结果为()    (满分:3)
    A. x=93
    B. x=37
    C. x=60
    D. x=90
5. 已知职工记录描述如下, struct worker{int no; char name; char sex; struct { int day; int month; int year;}birth;};struct worker w; 设变量w中的“生日”是“1993年10月25日”,下列对“生日”的正确赋值方式是()    (满分:3)
    A. day=25; month=10; year=1993;
    B. w.birth.day=25;w.birth.month=10; w.birth.year=1993;
    C. w.day=25; w.month=10; w.year=1993;
    D. birth.day=25; birth.month=10; birth.year=1993;
6. 不能把字符串:Hello!赋给数组b的语句是()    (满分:3)
    A. char b={'H','e','l','l','o','!'};
    B. char b;? b="Hello!";
    C. char b;? strcpy(b,"Hello!");
    D. char b="Hello!";
7. 下列程序把数组元素中的最大值放入a中,main(){ int a={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
    C. *p>*a
    D. *p>*a
8. 以下程序:       #define N 2   #define M N+2   #define CUBE(x) (x*x*x)   #include "stdio.h"   main( )   {int i=M;      i=CUBE(i);      printf("%d\n",i);   }的输出结果为()    (满分:3)
    A. 17
    B. 64
    C. 125
    D. 53
9. 设有如下定义 char x[]={“abcdefg”};char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为()    (满分:3)
    A. 数组x和y等价
    B. 数组x和y的长度相同
    C. 数组x的长度大于数组y的长度
    D. 数组x的长度小于数组y的长度
10. 若有以下说明:   int a={1,2,3,4,5,6,7,8,9,10},*p=a;   则数值为6的表达式是()    (满分:3)
    A. *p+6
    B. *(p+6)
    C. *p+=5
    D. p+5
11. 在位运算中,操作数每右移一位,其结果相当于()    (满分:3)
    A. 操作数乘以2
    B. 操作数乘以4
    C. 操作数除以2
    D. 操作数除以4
12. 设A为存放整型的一维数组,如果A的首地址为P,那么A中下标为i的元素地址为()    (满分:3)
    A. P+i*2
    B. P+(i-1)*2
    C. P+(i-1)
    D. P+i
13. 有以下程序    main() { int a={1,2,3,4,5,6,7,8,9,10}, *p=&a, *q=p+2; printf("%d\n", *p + *q); }   程序运行后的输出结果是()    (满分:3)
    A. 16
    B. 10
    C. 8
    D. 6
14. 以下程序    main()   {char s1=“abc”,s2=“123”;      if(strcmp(s1,s2)>0)printf(“%s\n”,s1);elseprintf(“%s\n”,s2);}的输出结果是()    (满分:3)
    A. abc
    B. 123
    C. abc123
    D. 123abc
15. 设有说明 int (*ptr)();其中标识符ptr是()    (满分:3)
    A. 是一个指向整型变量的指针
    B. 它是一个指向函数值是int的函数指针
    C. 是一个函数名
    D. 定义不合法
16. 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()    (满分:3)
    A. EOF
    B. -1
    C. 非零值
    D. NULL
17. 以下程序: main( ){char s1="country",s2="side";int i=0,j=0;   while(s1!='\0')i++;    while(s2!='\0')s1=s2;s1=0; printf("%s\n",s1); }的输出结果为()    (满分:3)
    A. side
    B. country
    C. sidetry
    D. countryside
18. 以下程序:   ?char str=”hello!”;printf(“%d\n”,strlen(str)); 的输出结果是()    (满分:3)
    A. 15
    B. 14
    C. 7
    D. 6
19. 下列程序把数组元素中的最大值放入a中,main(){ int a={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
    C. *p>*a
    D. *p>*a
20. 已知职工记录描述如下, struct worker{int no; char name; char sex;union { int day;int month;int year;}birth;} w; 在Turbo C中,系统为变量w分配字节的空间数目是()    (满分:3)
    A. 29
    B. 20
    C. 25
    D. 6
二、多选题:
1. 共用体变量的各个成员所占内存单元的地址相同。    (满分:2)
    A. 错误
    B. 正确
2. 允许定义无名结构,但是它只能在定义结构类型时定义一次结构变量。    (满分:2)
    A. 错误
    B. 正确
3. 若有定义:char *p(char a);则p是函数名。    (满分:2)
    A. 错误
    B. 正确
4. free函数用来分配存贮空间。    (满分:2)
    A. 错误
    B. 正确
5. C语言中的构造数据类型包括数组、集合和结构体类型。    (满分:2)
    A. 错误
    B. 正确
6. 当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。    (满分:2)
    A. 错误
    B. 正确
7. C语言的数组下标从1开始。    (满分:2)
    A. 错误
    B. 正确
8. 当#include后面的文件名用双引号""括起,仅搜索当前目录。    (满分:2)
    A. 错误
    B. 正确
9. 在一个函数内的复合语句中定义的变量在本函数范围内有效。    (满分:2)
    A. 错误
    B. 正确
10. 宏定义可分为带参数的宏定义和不带参数的宏定义两类。    (满分:2)
    A. 错误
    B. 正确
11. C语言中,变量名用大小写是等价的。    (满分:2)
    A. 错误
    B. 正确
12. C程序是以源程序文件为单位进行编译的。    (满分:2)
    A. 错误
    B. 正确
13. 设有变量定义char s[]=”hello”,则strlen(s)的返回值为6。    (满分:2)
    A. 错误
    B. 正确
14. C函数间可以相互调用,但不能调用main()函数。    (满分:2)
    A. 错误
    B. 正确
15. int (*ptr) (),则ptr是一维数组的名字。    (满分:2)
    A. 错误
    B. 正确
16. 有数组定义int a={{1},{2,3}};则a的值为0。    (满分:2)
    A. 错误
    B. 正确
17. C语言函数的缺省(默认)类型是void型(空类型)。    (满分:2)
    A. 错误
    B. 正确
18. 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。    (满分:2)
    A. 错误
    B. 正确
19. puts函数的作用是将一个字符串输出到显示器。    (满分:2)
    A. 错误
    B. 正确
20. 联合变量与结构变量的最大区别在于,联合变量的所有成员占用同一段内存,而结构变量的成员占用不同的内存。    (满分:2)
    A. 错误
    B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com
页: [1]
查看完整版本: 东师12春《C程序设计(高起专)》第一二次在线作业答案