openhelp100 发表于 2017-9-21 20:58:54

天津大学17秋《C语言程序设计》在线作业二(答案)

《C语言程序设计》在线作业二
一、单选题:【40道,总分:100分】天津大学


1.设x和y为浮点型变量,则正确的赋值语句是 (    )(    )。          (满分:2.5)
    A. x=&y
    B. x*x=y
    C. x=x+10*y
    D. *x=y+2
2.设int a={1,2,3,4,5,6 }, *p=a;, *(p+3)的值是(    ).          (满分:2.5)
    A. 3
    B. 4
    C. 5
    D. 6
3.执行printf(“%-4d%c”,85,'A');后的结果是(    )(每个□代表一个空格)。          (满分:2.5)
    A. 85A
    B. 85□□A
    C. □□85A
    D. □□85□□A
4.设int a=2,b=3,c;,以下不正确的赋值语句是(    ).          (满分:2.5)
    A. b=a=10;
    B. b+=a%5;
    C. a+=b++=c;
    D. a+=b+=5;
5.以下叙述中正确的是 (    )(    )。          (满分:2.5)
    A. 同一个函数中可以使用相同名字的变量
    B. 在所有函数之外定义的变量为全局变量
    C. 在main(    )函数体内定义的变量为全局变量
    D. 形式参数可以是表达式
6.能正确表达X在区间[-5, 5]中的表达式是(    ).          (满分:2.5)
    A. X<=5 && X>=-5
    B. -5<=X<=5
    C. X>=-5(    )X<=5
    D.(X>=-5)&(X<=5)
7.结构化程序的三种基本结构是 (    )(    )。          (满分:2.5)
    A. 顺序结构,分支结构,循环结构
    B. 递归结构,循环结构,转移结构
    C. 嵌套结构,循环结构,顺序结构
    D. 递归结构,分支结构,顺序结构
8.函数调用:fun(a+b,a+c,25) 中的参数个数是(    ).          (满分:2.5)
    A. 3
    B. 4
    C. 5
    D. 6
9.已知数组float b;该数组行下标的范围是(    )(    )。          (满分:2.5)
    A. 1~3
    B. 0~3
    C. 1~2
    D. 0~2
10.在C语言中,运算对象的逻辑值“真”用(    )(    )表示。          (满分:2.5)
    A. false
    B. 非0数
    C. 0
    D. 负数
11.C语言中运算对象必须是整型的运算符是   。          (满分:2.5)
    A. %
    B. /
    C. *
    D. =
12.对于C程序的函数,下列叙述中正确的是   。          (满分:2.5)
    A. 函数的定义不能嵌套,但函数调用可以嵌套
    B. 函数的定义可以嵌套,但函数调用不能嵌套
    C. 函数的定义和调用均可以嵌套
    D. 函数的定义和调用均不能嵌套
13.设int a=1,b=2; 执行语句a=b%4;后,a的值是(    ).          (满分:2.5)
    A. 0.5
    B. 1
    C. 2
    D. 4
14.判断字符型变量ch是否为大写英文字母的表达式为       。          (满分:2.5)
    A. A’<=ch<=‘Z’
    B. ch>=‘A’&& ch<=‘Z’
    C. ch>‘a’&& ch<=‘z’
    D. ch>=‘A’(    ) ch<=‘Z’
15.以下的字符串赋值中,错误的是(    )。          (满分:2.5)
    A. char s1[]=“abcdef”;
    B. char *ps=“abcdef”;
    C. char *pa;pa=“abcdefg”;
    D. char s2;s2=“abcdefg”;
16.设char s;,函数strcpy(s,“abcd”)执行后s中的内容是(    )。          (满分:2.5)
    A. a
    B. s
    C. abc
    D. abcd
17.下列不属于字符常量的是:(    ).          (满分:2.5)
    A. ‘5’
    B. ‘Q’
    C. ‘\n’
    D. ”A”
18.能正确表示a和b同时为负的表达式是(    )。          (满分:2.5)
    A. a*b>0
    B. a+b<0
    C. a<0(    )b<0
    D. a<0&&b<0
19.对于for(s=2;;s++)可以理解为(    )。          (满分:2.5)
    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++)
20.设 int i;int x={1,2,3,4,5,6,7,8,9};则语句 for(i=0;i<3;i++)printf(" %d",x[ 2-i]);的输出结果是(    )(    )。          (满分:2.5)
    A. 1 5 9
    B. 1 2 3
    C. 3 5 7
    D. 3 2 1
21.设有定义:int k=3,*p=&k; 则表达式 *p的值是 (    )(    )。          (满分:2.5)
    A. 0
    B. 1
    C. 2
    D. 3
22.对于定义 struct exp{int i;float j;double k;}x;变量x所占用的内存字节数为(    )(    )。          (满分:2.5)
    A. 8
    B. 7
    C. 14
    D. 18
23.设int a[ ]={3,6,8,10,12,13,15}; , 则数组元素a的值是。          (满分:2.5)
    A. 3
    B. 8
    C. 10
    D. 12
24.设int a=5,b=6;b*=a+1;则b的值为(    )。          (满分:2.5)
    A. 5
    B. 6
    C. 31
    D. 36
25.设int i=010,j=10;则printf(“%d,%d\n”,++i,j--);的输出是(    )。          (满分:2.5)
    A. 11,10
    B. 9,10
    C. 010,9
    D. 10,9
26.设有如下宏定义:#define A 3+2#define B A*A则表达式“B*B”的值为 (    )(    )。          (满分:2.5)
    A. 23
    B. 5
    C. 25
    D. 625
27.设int a=9,b=4;,则执行printf(“%d”,a/b);后的输出结果是(    )。          (满分:2.5)
    A. 1
    B. 2
    C. 2.25
    D. 3
28.程序 #includemain(    ){int a=11,b=3;printf(“%d\n”, =a/b);}执行后的输出结果是(    )。          (满分:2.5)
    A. 1
    B. 3
    C. 11
    D. a=3.66666
29.下列叙述不正确的是(    )(    )。          (满分:2.5)
    A. 函数定义可以嵌套
    B. 宏定义可以嵌套
    C. 函数调用可以嵌套
    D. 循环结构可以嵌套
30.设int a=5,b,*p=&a,则使b不等于5的语句为(    )。          (满分:2.5)
    A. b=*&a
    B. b=*a
    C. b=*p
    D. b=a
31.使循环体至少被执行一次的循环语句是(    ).          (满分:2.5)
    A. while
    B. do-while
    C. for
    D. do
32.已知函数原型声明为:char *www(char a, charb);该函数的类型为(    )(    )。          (满分:2.5)
    A. 指向字符型的指针
    B. 字符型
    C. 整型
    D. 指向整型的指针
33.下列二维数组初始化中,错误的是(    )(    ).          (满分:2.5)
    A. int a[ ]={{3,4},{5,6,7}};
    B. int a[ ]={2,3,4,5,6,7};
    C. int a={0};
    D. int a[]={{1,2,3},{2,3}, {3,4,5}};
34.表达式6!=7的值是(    )。          (满分:2.5)
    A. 0
    B. 1
    C. 6
    D. true
35.C语言的程序执行总是从(    )开始.          (满分:2.5)
    A. 程序的第一条语句
    B. 程序中第一个函数
    C. main(    )函数
    D. #include 指定的包含文件
36.与算术运算符'*'和'/'同一级别的运算符是(    )。          (满分:2.5)
    A. !
    B. +
    C. %
    D. <
37.程序#includemain(    ){int a=2,b=3,c;if(a>b)c=a+b;      else c=a-b;printf(“%d\n”, c);}执行后的输出结果是(    )。          (满分:2.5)
    A. -1
    B. 2
    C. 3
    D. 5
38.下列程序的输出结果为 (    )(    )。    main(    )    {int i=3,b;      b=(i--)+(i--);       printf(“%d”,b);    }          (满分:2.5)
    A. 6
    B. 2
    C. 3
    D. 4
39.以下叙述中错误的是   。          (满分:2.5)
    A. 计算机不能直接执行源程序
    B. C语言源程序经编译后生成的.obj文件是二进制文件
    C. .obj文件经连接后生成的.exe文件是二进制文件
    D. .obj和.exe的二进制文件都可以直接运行
40.以下叙述中正确的是。          (满分:2.5)
    A. break语句只能用于switch语句中
    B. continue语句使程序的执行流程跳出包含它的所有循环
    C. break语句只能用在循环体内和switch语句体内
    D. 在循环体内使用break语句和continue 语句的作用相同
更多学习资料请登录www.openhelp100.com

页: [1]
查看完整版本: 天津大学17秋《C语言程序设计》在线作业二(答案)