找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1566|回复: 0

天大网院17春C语言程序设计在线作业答案

[复制链接]
发表于 2017-6-23 12:42:41 | 显示全部楼层 |阅读模式
天大网院17春C语言程序设计第1次作业

1 设有定义:inta,*p;,若使p指向a,则应使用_______。
A.p=&a;
B.*p=a;
C.p=a;
D.p=*a;

2 程序#include<stdio.h>main(){inta[]={1,3,5,7,9},i;for(i=4;i>=0;i--)printf(“%d”,a[i]);}执行后的输出结果是()。
A.13579
B.97531
C.1357
D.9753

3 下列标识符中错误的是()。
A.hot_do
B.cat1
C._pri
D.2ab

4 设A为短整型一维数组,A的首地址为P,则A中第i个元素的地址为()。
A.P+i*2
B.P+(i-1)*2
C.P+(i-1)
D.P+i

5 以下对二维数组a进行正确初始化的是()。
A.inta[2][3]={{1,2},{3,4},{5,6}};
B.inta[][3]={1,2,3,4,5,6};
C.inta[2][]={1,2,3,4,5,6};
D.inta[2][]={{1,2},{3,4}};

6 合法的字符型常数是()。
A.A'
B.A
C.65
D.A

7 以下关于C语言程序的说法中正确的是()。
A.程序总是从第一个函数开始执行
B.要调用的函数必须在main()函数中定义
C.程序总是从main()函数开始执行
D.main()函数必须放在程序的开头

8 函数调用:fun(0,a,a+b,b+c)中的参数个数是_____.
A.3
B.4
C.5
D.6

9 程序#include<stdio.h>main(){inti,j,s=0;for(i=1;i<=2;i++)for(j=1;j<=4;j++)s++;printf(“%d\n”,s);}执行后的输出结果是()。
A.2
B.4
C.6
D.8

10 设有说明double(*p1)[N];其中标识符p1是()。
A.指向double型变量的指针
B.指向double型的函数指针
C.指向double型的一维数组的指针
D.具有N个指针元素的一维指针数组
C语言程序设计第1次作业

1 能正确表达X在区间[-10,5]中的C语言表达式是_____.
A.(X<=5)&(X>=-10)
B.-10<=X<=5
C.X>=-10||X<=5
D.X>=-10&&X<=5

2 程序#include<stdio.h>main(){inti,j,m=0;for(i=1;i<=2;i++)for(j=1;j<=5;j++)m++;printf(“%d\n”,m);}执行后的输出结果是()。
A.10
B.20
C.5
D.2

3 设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。
A.0
B.4
C.-4
D.2

4 正确的C语言整型常数是()。
A.1010B
B.0368
C.0Xffa
D.x2a2

5 下列描述中不正确的是()。
A.字符型数组可以存放字符串
B.字符型数组可以整体输入、输出
C.整型数组可以整体输入、输出
D.不能在赋值语句中对字符型数组进行整体赋值

6 程序#include<stdio.h>main(){inta[]={1,3,5,7,9},i;for(i=4;i>=0;i--)printf(“%d”,a[i]);}执行后的输出结果是()。
A.13579
B.97531
C.1357
D.9753

7 函数strcpy()应使用的包含文件是_______。
A.#include<stdio.h>
B.#include<string.h>
C.#include<math.h>
D.#include<stdli
E.h>

8 设inti,j=7,*p=&i;,则与i=j;等价的语句是()。
A.i=*p;
B.*p=*(&j);
C.i=&j;
D.i=**p;

9 以下不能正确定义二维数组的语句是()。
A.inta[2][2]={{1},{2}};
B.inta[][2]={1,2,3,4};
C.inta[2][2]={{1},2,3};
D.inta[2][]={{1,2},{3,4}};

10 设inta[10],*p;p=a;则对数组元素正确的引用是()。
A.*&a[10]
B.a[10]
C.*(p+10)
D.*p
C语言程序设计第2次作业

1 下列常数中,错误的八进制常数是()。
A.018
B.016
C.017
D.0257

2 设有:inta=9,b=10;执行语句a%=b;后a的结果是()
A.0
B.1
C.9
D.10

3 程序main(){intx=3,y=3,z=3;printf(“%d%d\n”,(++x,y++),++z);}的输出结果是()。
A.33
B.34
C.42
D.43

4 对于structex{intx;floaty;charz;}example;则下面的叙述中不正确的是()。
A.struct是结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.structex是结构体类型

5 设inta[]={1,2,3,4,5},*p,i;p=a;其中0<=i<5,则对数组元素值为3的正确表示是()。
A.*(a+2)
B.a[p-3]
C.p+2
D.a+3

6 设有:intx,*p;则正确的赋值表达式是()
A.*p=&x
B.*p=*x
C.p=x
D.p=&x

7 设有:inta[]={12,34,56,78},*p=a;,下列表达式值为56的是()
A.a[3]
B.*(p+2)
C.*a+2
D.*(p+3)

8 不是C语言实型常量的是()。
A.55.0
B.0.0
C.55.5
D.55e2.5

9 设intn=2;则while(n--);printf(“%d”,n);的执行结果是()。
A.2
B.1
C.-1
D.0

10 能正确表达X在区间:[-1,1]的C表达式是()
A.-1<=x<=1
B.X>=-1&&X<=1
C.X>=-1&X<=1
D.X>=-1||X<=1

C语言程序设计第3次作业

1 设inta=3;等于0的表达式是________。
A.a
B.!a||a
C.a>=a
D.a%=a

2 对于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++)

3 程序#include<stdio.h>voidmain(){inta=10,b=12;if(a<b)a+=b;elsea-=b;printf(“%d\n”,a);}的执行结果是()
A.22
B.12
C.10
D.-2

4 设有定义:intk=3,*p=&k;则表达式*p的值是________。
A.0
B.1
C.2
D.3

5 数组名作为函数的实参进行传递时,形参获得的是_________。
A.该数组第一个元素的值
B.该数组所有元素的值
C.该数组所有元素的地址
D.该数组的首地址

6 设inta=5,b=6;b*=a+1;则b的值为()。
A.5
B.6
C.31
D.36

7 若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是()。
A.2.0
B.2.25
C.2.1
D.1.5

8 程序voidmain(){floatx=2.345678;printf(x=%5.3f\n,x);}的执行结果是()
A.2.345678
B.x=2.345
C.x=2.346
D.x=2.3456

9 设有:inta[10]={2,4,6,8,10};数组a中元素的个数是()
A.5
B.6
C.9
D.10

10 能正确表示a和b同时为负的表达式是_______。
A.a*b>0
B.a+b<0
C.a<0||b<0
D.a<0&&b<0

C语言程序设计第4次作业

1 程序#include<stdio.h>voidsub(intx,inty,int*z){*z=x-y;}voidmain(){inta=8,b=4,c;sub(a,b,&c);printf(“%d%d%d\n”,a,b,c);}执行后的输出结果是()
A.840
B.844
C.846
D.866

2 设有定义:inta[6]={1,2,3,4,5,6},*p=a;,则*(p+3)的值是()。
A.3
B.4
C.5
D.6

3 设有:inta[]={2,4,6,8,10},i=2;,下面数组元素引用错误的是()
A.a[i+3]
B.a[i-2]
C.a[a[1]]
D.a[i]

4 以下叙述中正确的是___。
A.break语句只能用于switch语句中
B.continue语句使程序的执行流程跳出包含它的所有循环
C.break语句只能用在循环体内和switch语句体内
D.在循环体内使用break语句和continue语句的作用相同

5 设有:inta[]={10,20,30,40},*p=a;,下列表达式值为40的是()
A.a[4]
B.p+3
C.*a+10
D.*(p+3)

6 程序:#include<stdio.h>voidmain(){inta=15,b=4;printf(“%d\n”,a=a/b);}的输出结果是()
A.3
B.3.5
C.a=3
D.a=3.500000

7 以下叙述中正确的是________。
A.同一个函数中可以使用相同名字的变量
B.在所有函数之外定义的变量为全局变量
C.在main()函数体内定义的变量为全局变量
D.形式参数可以是表达式

8 下列不属于字符常量的是:_______.
A.‘5’
B.‘Q’
C.‘\n’
D.”A”

9 已知数组floatb[3][2];该数组行下标的范围是________。
A.1~3
B.0~3
C.1~2
D.0~2

10 程序#include<stdio.h>main(){inta=11,b=3;printf(“%d\n”,=a/b);}执行后的输出结果是()。
A.1
B.3
C.11
D.a=3.66666
C语言程序设计第4次作业

1 对于C程序的函数,下列叙述中正确的是___。
A.函数的定义不能嵌套,但函数调用可以嵌套
B.函数的定义可以嵌套,但函数调用不能嵌套
C.函数的定义和调用均可以嵌套
D.函数的定义和调用均不能嵌套

2 设intw=4,x=3,y=2;语句printf(%d\n,(x<y?w-x:w-y));的输出结果是()。
A.1
B.2
C.3
D.4

3 判断字符型变量ch是否为大写英文字母的表达式为___。
A.A’<=ch<=‘Z’
B.ch>=‘A’&&ch<=‘Z’
C.ch>‘a’&&ch<=‘z’
D.ch>=‘A’||ch<=‘Z’

4 以下叙述错误的是___。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.C程序的注释只能位于语句的后面

5 程序#include<stdio.h>voidmain(){structcmp{floata;intb;}x1={2.5,2},x2={3.5,4};printf(“%3.1f\n”,x1.a*x1.b+x2.b);}的输出结果是()
A.2.5
B.3.5
C.6.0
D.9.0

6 程序#include<stdio.h>voidmain(){chara[]=“AABBCCDD”;printf(“%s\n”,a+3);}执行后的输出结果是()
A.AAB
B.BCCDD
C.BBCCDD
D.AABBCCDD

7 下列不属于字符常量的是:_______.
A.‘5’
B.‘Q’
C.‘\n’
D.”A”

8 下列二维数组初始化中,错误的是________.
A.inta[][3]={{3,4},{5,6,7}};
B.inta[][3]={2,3,4,5,6,7};
C.inta[3][3]={0};
D.inta[3][]={{1,2,3},{2,3},{3,4,5}};

9 在C语言中,说明字符型量使用______.
A.int
B.char
C.float
D.double

10 程序main(){unsignedintx=0xffff;printf(“%u\n”,x);}运行后的输出结果是___。
A.-1
B.65535
C.32767
D.0xFFFF
C语言程序设计第4次作业

1 设inta[]={3,6,8,10,12,13,15};,则数组元素a[3]的值是___。
A.3
B.8
C.10
D.12

2 以下正确的用户标识符是()
A.A$
B.for
C.123s
D.xy_2

3 下列不属于字符常量的是:_______.
A.‘5’
B.‘Q’
C.‘\n’
D.”A”

4 设有:inta[]={1,3,5,7,9},i=0;,下面数组元素引用错误的是()。
A.a[i]
B.a[i+2]
C.a[a[i]]
D.a[i+5]

5 下列二维数组定义并初始化中,正确的是()。
A.inta[2][]={{3,4},{5}};
B.inta[2][3]={2,3,4,5,6,7,8,9};
C.inta[3][3]={{0},{1,2},{3,4,5}};
D.inta[][3]={(1,2,4),(2,3),(3,4,9)};

6 设intw=4,x=3,y=2;语句printf(%d\n,(x<y?w-x:w-y));的输出结果是()。
A.1
B.2
C.3
D.4

7 对于C程序的函数,下列叙述中正确的是___。
A.函数的定义不能嵌套,但函数调用可以嵌套
B.函数的定义可以嵌套,但函数调用不能嵌套
C.函数的定义和调用均可以嵌套
D.函数的定义和调用均不能嵌套

8 程序main(){unsignedintx=0xffff;printf(“%u\n”,x);}运行后的输出结果是___。
A.-1
B.65535
C.32767
D.0xFFFF

9 程序#include<stdio.h>voidmain(){structcmp{inta;intb;}x={5,3},y={6,4};printf(“%d\n”,x.b*y.a);}执行后的输出结果是()
A.12
B.15
C.18
D.30

10 程序#include<stdio.h>voidmain(){structcmp{floata;intb;}x1={2.5,2},x2={3.5,4};printf(“%3.1f\n”,x1.a*x1.b+x2.b);}的输出结果是()
A.2.5
B.3.5
C.6.0
D.9.0



QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-5 12:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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