黄老师 发表于 2012-7-3 10:08:44

天津大学12春《C语言程序设计》在线作业一二答案

天津大学12春《C语言程序设计》在线作业一
      试卷总分:100       测试时间:--       试卷得分:100
            单选题

      一、单选题(共 20 道试题,共 100 分。)    得分:100V 1.下列语句不具有赋值功能的是()。A. a*=b
      B. x=1
      C. a+b
      D. a++
      正确答案:      满分:5分得分:5
      2.执行语句:printf("%d",(a=2)&&(b= -2));后,输出结果是()。A. 无输出
      B. 结果不确定
      C. -1
      D. 1
      正确答案:      满分:5分得分:5
      3.设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。A. 1
      B. 0
      C. 4
      D. 3
      正确答案:      满分:5分得分:5
      4.设有如下定义: char *aa={"abcd","ABCD"};则以下说法中正确的是()。A.
      aa数组成元素的值分别是"abcd"和ABCD"
      B. aa是指针变量,它指向含有两个数组元素的字符型一维数组
      C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
      D. aa数组的两个元素中各自存放了字符'a'和'A'的地址
      正确答案:      满分:5分得分:5
      5.下列关于指针定义的描述,()是错误的。A. 指针是一种变量,该变量用来存放某个变量的地址值的。
      B. 指针变量的类型与它所指向的变量类型一致。
      C. 指针变量的命名规则与标识符相同。
      D. 在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。
      正确答案:      满分:5分得分:5
      6.设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。A. P+i*2
      B. P+(i-1)*2
      C. P+(i-1)
      D. P+i
      正确答案:      满分:5分得分:5
      7.程序段()的功能是将变量u、s中的最大值赋给变量t。A. if(u>s) t=u;t=s;
      B. t=u;if(t>s) t=s;
      C. if(u>s) t=s;else t=u;
      D. t=s;if(u>t)t=u;
      正确答案:      满分:5分得分:5
      8.设有数组定义:char array[]=”China”;则数组所占的空间是()。A. 4个字节
      B. 5个字节
      C. 6个字节
      D. 7个字节
      正确答案      满分:5分得分:5
      9.以下可以作为C语言合法整数的是()。A. 1010B
      B. 0368
      C. 0Xffa
      D. x2a2
      正确答案      满分:5分得分:5
      10.设int x=1,y=1;表达式(!x++ || y--)的值是()。A. 0
      B. 1
      C. 2
      D. -1
      正确答案:      满分:5分得分:5
      11.以下不能正确定义二维数组的语句是()。A. int a={{1},{2}};
      B. int a[]={1,2,3,4};
      C. int a={{1},2,3};
      D. int a[]={{1,2},{3,4}};
      正确答案:      满分:5分得分:5
      12.定义如下变量和数组:int i;int x={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)
      printf("%d",x);的输出结果是()。A. 1 5 9
      B. 1 4 7
      C. 3 5 7
      D. 3 6 9
      正确答案:      满分:5分得分:5
      13.设变量定义为 int a={1,4,7},*p=&a, 则*p的值是() 。A. &a
      B. 4
      C. 7
      D. 1   
      14.若已定义:int a, *p=a;并在以后的语句中未改变p的值,不能表示a地址的表达式为()。A. p+1
      B. a+1
      C. a++
      D. ++p
      正确答案      满分:5分得分:5
      15.C语言中以追加方式打开一个文件应选择()参数。A. “r”
      B. “w”
      C. “rb”
      D. “a”
      正确答案:      满分:5分得分:5
      16.选出下列标识符中不是合法的标识符的是()。A. hot_do
      B. cat1
      C. _pri
      D. 2ab
      正确答案:      满分:5分得分:5
      17.Break语句的正确的用法是()。A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。
      B. 在多重循环中,只能退出最靠近的那一层循环语句。
      C. 跳出多重循环。
      D. 只能修改控制变量。
      正确答案      满分:5分得分:5
      18.为表示关系x≥y≥z,应使用C语言表达式()。A. (x>=y)&&(y>=z)
      B. (x>=y) AND (y>=z)
      C. (x>=y>=z)
      D. (x>=z)&(y>=z)
      正确答案:      满分:5分得分:5
      19.设有说明double(*p1);其中标识符p1是()。A. N个指向double型变量的指针。
      B. 指向N个double型变量的函数指针。
      C. 一个指向由N个double型元素组成的一维数组的指针。
      D. 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
      正确答案:      满分:5分得分:5
      20.指出下面正确的输入语句()。A. scanf(“a=b=%d”,&a,&b);
      B. scanf(“%d,%d”,&a,&b);
      C. scanf(“%c”,c);
      D. scanf(“% f%d\n”,&f);
      正确答案: 转载请注明奥鹏作业答案网www.ap5u.com
天津大学12春《C语言程序设计》在线作业二
      试卷总分:100       测试时间:--       试卷得分:100
            单选题

      一、单选题(共 20 道试题,共 100 分。)    得分:100V 1.有以下程序main(){int
      x=3,y=3,z=3;printf(“%d %d\n”(++x,y++),++z);} 输出结果()。A. 3 3
      B. 3 4
      C. 4 2
      D. 4 3
      正确答案:      满分:5分得分:5
      2.在C语言中,非法的八进制是:()。A. 016
      B. 018
      C. 017
      D. 02      满分:5分得分:5
      3.在C语言中,非法的八进制是:()。A. 018
      B. 016
      C. 017
      D. 0257         4.下列对数组操作不正确的语句是()。A. int a;
      B. char b[ ]={‘h’,’e’,’l’,’l’,’o’};
      C. int a[ ]={2,3,4,5};
      D. char b[ ]={1,2,3,4,5,6};
      正确答案:      满分:5分得分:5
      5.对于for(s=2; ;s++)可以理解为:()。A. for(s=2;0 ;s++)
      B. for(s=2;1 ;s++)
      C. for(s=2;s<2 ;s++)
      D. for(s=2;s>2;s++)
      正确答案:      满分:5分得分:5
      6.在C语言中对于实型数组,其每个数组元素的类型是()。A. 实型
      B. 整型
      C. 可以为任何类型
      D. 不确定
      正确答案:      满分:5分得分:5
      7.若有int a={2,2},{2,6},{2,6,2}},则数组a共有个元素:()。A. 8
      B. 5
      C. 3
      D. 15
      正确答案:      满分:5分得分:5
      8.若已定义:int a,*p=a;不能表示a 地址的表达式是()。A. p+1
      B. a+1
      C. a++
      D. ++p
      正确答案:      满分:5分得分:5
      9.若有说明和语句:int a=5,b=6;b*=a+1;则b的值为:()。A. 5
      B. 6
      C. 31
      D. 36
      正确答案:      满分:5分得分:5
      10.若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:()。A. 2.0
      B. 2.25
      C. 2.1
      D. 1.5
      正确答案:      满分:5分得分:5
      11.设A,B均为整型变量,下列表达式中不是赋值表达式的是()。A. A=b+3,b+5,--b
      B. A=4*5;
      C. A=++A-B
      D. a=b=5
      正确答案:      满分:5分得分:5
      12.字符串“xyzw”在内存中占用的字节数是:()。A. 6
      B. 5
      C. 4
      D. 3
      正确答案:      满分:5分得分:5
      13.若有定义和语句:int a=21,b=021; printf(“%x,%d \n”,a,b);输出结果()。A. 17,15
      B. 16,18
      C. 17,19
      D. 15,17
      正确答案:      满分:5分得分:5
      14.设x,y,z,k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。A. 4
      B. 16
      C. 32
      D. 52
      正确答案:      满分:5分得分:5
      15.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。A. 3, 3, 2
      B. 3,2,2
      C. 3,2,3
      D. 2,3,2
      正确答案:      满分:5分得分:5
      16.下面几种说法中哪个是正确的()。A. else语句需与它前面的if语句配对使用;
      B. else语句需与前面最接近它的if语句配对使用;
      C. else语句需与前面最接近它的,且没有和其它else语句配对的if语句配对;
      D. 以上都正确。
      正确答案:      满分:5分得分:5
      17.若k为int 类型,且k的值为3,执行语句k+=k-=k*k后,k的值为()。A. -3
      B. 6
      C. -9
      D. -12
      正确答案:      满分:5分得分:5
      18.定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()。A. <类型标识符> (*a)
      B. <类型标识符> *a
      C. <类型标识符> *a
      D. 以上写法都不对。
      正确答案:      满分:5分得分:5
      19.定义结构体的关键字是()。A. union
      B. enum
      C. struct
      D. typedef
      正确答案:      满分:5分得分:5
      20.若有以下说明和定义语句:union uti {int n;double g;char ch;} struct srt{float
      xy;union uti uv;}aa;则变量aa所占内存的字节数是()。A. 9
      B. 8
      C. 13
      D. 17
      正确答案:   转载请注明奥鹏作业答案网www.ap5u.com
页: [1]
查看完整版本: 天津大学12春《C语言程序设计》在线作业一二答案