黄老师 发表于 2013-11-2 12:10:26

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

天津大学13秋《C语言程序设计》在线作业一
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.下列关于指针定义的描述,()是错误的。
A. 指针是一种变量,该变量用来存放某个变量的地址值的。
B. 指针变量的类型与它所指向的变量类型一致。
C. 指针变量的命名规则与标识符相同。
D. 在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。
满分:5分
2.选出下列标识符中不是合法的标识符的是()。
A. hot_do
B. cat1
C. _pri
D. 2ab
满分:5分
3.定义如下变量和数组: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分
4.以下可以作为C语言合法整数的是()。
A. 1010B
B. 0368
C. 0Xffa
D. x2a2
满分:5分
5.设有字符串A=“He has 钱!”,则该字符串的长度为()。
A. 9
B. 10
C. 11
D. 8
满分:5分
6.若有如下定义和语句,且0<=i<5,下面( )是对数值为3数组元素的引用 int a[]={1,2,3,4,5},*p,i;p=a;。
A. *(a+2)
B. a
C. p+2
D. a+3
满分:5分
7.一个C语言程序是由()构成。
A. 语句
B. 行号
C. 数据
D. 函数
满分:5分
8.设int x=1,y=1;表达式(!x++ || y--)的值是()。
A. 0
B. 1
C. 2
D. -1
满分:5分
9.下列()表达式的值为真a=5; b=8; c=10; d=0。
A. a*2>8+2
B. a&&d
C. (a*2-c)||d
D. a-b<c*d
满分:5分
10.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。if(x++>5) printf("%d",x);else printf("%d\n",x - -);
A. 7和5
B. 6和3
C. 7和4
D. 6和4
满分:5分
11.下列描述中不正确的是()。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
满分:5分
12.以下不能正确定义二维数组的语句是()。
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分
13.能正确表示a和b同时为正或同时为负的逻辑表达式是()。
A. a>=0||b>=0)&&(a<0 ||b<0)
B. (a>=0 && b>=0)&&(a<0 && b<0)
C. (a+b>0) &&(a+b<=0)
D. a*b>0
满分:5分
14.下列数组定义方式不正确的语句是()。
A. char x;
B. char y[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’};
C. int x={12,13,14,15};
D. int y[];
满分:5分
15.若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()。
A. i= *p;
B. *p=*&j;
C. i=&j;
D. i=* *p;
满分:5分
16.若已定义:int a, *p=a;并在以后的语句中未改变p的值,不能表示a地址的表达式为()。
A. p+1
B. a+1
C. a++
D. ++p
满分:5分
17.执行语句:printf("%d",(a=2)&&(b= -2));后,输出结果是()。
A. 无输出
B. 结果不确定
C. -1
D. 1
满分:5分
18.设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。
A. 1
B. 0
C. 4
D. 3
满分:5分
19.下面标识符中正确的是()。
A. d&ef
B. 6a
C. z4x5c
D. a3/b4
满分:5分
20.表达式:10!=9的值是()。
A. true
B. 非零值
C. 0
D. 1
天津大学13秋《C语言程序设计》在线作业二
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.表示关系12<=x<=y的C语言表达式为:()。
A. (12<=x)&(x<=y)
B. (12<=x)&&(x<=y)
C. (12<=x)|(x<=y)
D. (12<=x)||(x<=y)
满分:5分
2.设A,B均为整型变量,下列表达式中不是赋值表达式的是()。
A. A=b+3,b+5,--b
B. A=4*5;
C. A=++A-B
D. a=b=5
满分:5分
3.若有以下定义语句double a,*p=a; int i=5; 对数组元素错误的引用是( )
A. *a
B. *a
C. *(p+i)
D. p
满分:5分
4.C程序的基本单位是:()。
A. 子程序
B. 程序
C. 子过程
D. 函数
满分:5分
5.在C语言中,非法的八进制是:()。
A. 016
B. 018
C. 017
D. 02
满分:5分
6.c语言中int型数-8在内存中的存储形式为()。
A. 1111111111111000
B. 1000000000001000
C. 0000000000001000
D. 1111111111110111
满分:5分
7.下列常量中哪个是不合法的()。
A. 2e32.6
B. 0.2e-5
C. “basic”
D. 0x4b00
满分:5分
8.下列对数组操作不正确的语句是()。
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分
9.以下叙述中不正确的是()。
A. 在不同的函数中可以使用相同名字的变量。
B. 函数中的形式参数是局部变量。
C. 在一个函数内的符合语句中定义变量在本函数范围内有效。
D. 在一个函数内定义的变量只在本函数范围内有效。
满分:5分
10.在C语言中,非法的八进制是:()。
A. 018
B. 016
C. 017
D. 0257
满分:5分
11.可选作用户标识符的是()。
A. void
B. c5_b8
C. For
D. 3a
满分:5分
12.设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为:()。
A. 1,2
B. 1,1
C. 0,1
D. 1,0
满分:5分
13.设x=1,y=2,m=4,n=3,则表达式x>yx:m<ny:n的值为:()。
A. 1
B. 3
C. 2
D. 4
满分:5分
14.若有以下定义和赋值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a;以下对赋值语句叙述错误的是()。
A. *p=*q变i中的值。
B. p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。
C. *q=*p;等同于a=i;
D. *p=*q;是取q所指变量的值放在p所指的存储单元。
满分: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分
16.若有int a={2,2},{2,6},{2,6,2}},则数组a共有个元素:()。
A. 8
B. 5
C. 3
D. 15
满分:5分
17.设整型变量a为5,使b不为2的表达式是()。
A. b=a/2
B. b=6-(--a)
C. b=a%2
D. b=a>32:1
满分:5分
18.设A为存放短整型的一维数组,如果A的首地址为P,那么A 中第I个元素的地址为()。
A. P+I*2
B. P+(I-1)*2
C. P+(I-1)
D. P+I
满分:5分
19.若有定义和语句:int a=21,b=021; printf(“%x,%d \n”,a,b);输出结果()。
A. 17,15
B. 16,18
C. 17,19
D. 15,17
满分:5分
20.以下选项中不能使指针正确指向字符串的是()。
A. char *ch;*ch=“hello”
B. char *ch=“hello”
C. char *ch=“hello”;ch=“bye”
D. char *ch”;ch=“hello”
满分:5分
页: [1]
查看完整版本: 天津大学13秋《C语言程序设计》在线作业一二答案