奥鹏作业网-综合服务网站!奥鹏作业答案,课程论文,结课作业离线在线作业等

奥鹏在线作业答案,奥鹏作业答案-奥鹏作业网

当前位置: 主页 > 大工 >

西工大19春《C语言程序设计(1904)》在线机考作业

时间:2019-04-30 11:05来源:未知 作者:admin 点击:
(单选题) 若i为整型变量,则以下循环执行次数是( )。 A:无限次 B:0次 C:1次 D:2次 正确答案: (单选题) 下面程序的输出结果是( )。 main() { int x=5,y=9,z=1,t; t=(x>y||x>z); printf("%d\n",t); A:1 B:0 C:5 D:3 正确答案: (单选题) 若有说明:int *p,m=5
(单选题) 若i为整型变量,则以下循环执行次数是( )。
A:无限次
B:0次
C:1次
D:2次



(单选题) 下面程序的输出结果是( )。
main()
{ int x=5,y=9,z=1,t;
t=(x>y||x>z);
printf("%d\n",t);

A:1
B:0
C:5
D:3



(单选题) 若有说明:int *p,m=5,n;,以下正确的程序段是( )。
A:p=&n;scanf("%d",&p);
B:p=&n;scanf("%d",*p)
C:scanf("%d",&n);*p=n;
D:p=&n;*p=m;



(单选题) 以下叙述正确的是( )。
A:do-while语句构成的循环不能用其它语句构成的循环来代替。
B:do-while语句构成的循环只能用break语句退出。
C:用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D:用do-while语句构成的循环,在while后的表达式为零时结束循环。



(单选题) 一个C程序的执行是从( )。
A:本程序的main函数开始,到main函数结束
B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C:本程序的main函数开始,到本程序文件的最后一个函数结束
D:本程序文件的第一个函数开始,到本程序main函数结束



(单选题) 在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要的存储类别是( )。
A:extern
B:register
C:auto
D:static



(单选题) 设int a=12,则执行完语句a+=a-=a*a后,a的值是( )。
A:552
B:264
C:144
D:-264



(单选题) 设有说明语句: char a='\72';则变量a( )。
A:包含1个字符
B:包含2个字符
C:包含3个字符
D:说明不合法



(单选题) 以下描述错误的是( )。
A:不同函数中可以使用相同的变量名
B:形式参数是局部变量
C:一个函数内部定义的变量只能在本函数范围有效
D:在一个函数内部的复合语句中定义的变量可以在本函数范围内有效



(单选题) 有如下程序
main()
{ int x=3;
do
{
printf("%d",x--);
}while(!x);
}该程序的执行结果是( )。
A:3 2 1
B:2 1 0
C:3
D:2



(单选题) 在C语言中,变量的隐含存储类别是( )。
A:auto
B:static
C:extern
D:无存储类别



(单选题) 在C语言中,运算对象必须是整型数的运算符是( )。
A:%
B:\
C:%和\
D:**



(单选题) 在下列结论中,只有一个是正确的,它是( )。
A:递归函数中的形式参数是自动变量
B:递归函数中的形式参数是外部变量
C:递归函数中的形式参数是静态变量
D:递归函数中的形式参数可以根据需要自己定义存储类型



(单选题) 执行下面程序:
main()
{
int n;
scanf("%d",&n);
if(n++<5) printf("%d\n",n);
else printf("%d\n",n--);
}
若从键盘上输入4,则输出结果是( )。
A:6
B:4
C:5
D:3



(单选题) 函数strlen("1234\0xy")的值为( )。
A:7
B:8
C:4
D:9



(单选题) 以下叙述中错误的是( )。
A:计算机不能直接执行用C语言编写的源程序
B:C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C:后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D:后缀为.obj和.exe的二进制文件都可以直接运行



(单选题) 下面判断正确的是( )。
A:char *a="china";等价于 char *a;*a="china";
B:char str[5]={"china";等价于char str[]={"china";
C:char *s="china";等价于 char *s;s="china";
D:char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";



(单选题) 下列不正确的字符串常量是( )。
A:'ABC'
B:"W'"
C:"SDF/3"
D:" "



(单选题) 设有定义:char p[]={′1′,′2′,′3′,*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
A:sizeof(p)
B:sizeof(char)
C:sizeof(*q)
D:sizeof(p[0])



(单选题) 若变量已正确定义,有以下程序段
int a=3,b=5,c=7;
if(a>b) a=b; c=a;
if(c!=a) c=b;
printf("%d,%d,%d\n",a,b,c);
其输出结果是( )。
A:程序段有语法错
B:3,5,3
C:3,5,5
D:3,5,7



(单选题) 若int i, x; 则for(i=x=0; i<9&&x!=5; i++, x++)控制的循环体将执行( )次。
A:10
B:9
C:5
D:6



(单选题) 以读写方式打开一个已有的文件file1,下面有关fopen函数正确的调用方式为( )。
A:FILE *fp;fp=fopen("file1";"f");
B:FILE *fp;fp=fopen("file1","r+");
C:FILE *fp;fp=fopen("file1","rb");
D:FILE *fp;fp=fopen("file1","rb+");



(单选题) 设有 int x=8; 则表达式 (++x*1/3) 的值是( )。
A:2
B:3
C:2.6
D:0



(单选题) 以下错误的定义语句是( )。
A:int x[][3]={{0,{1,{1,2,3;
B:int x[4][3]={{1,2,3,{1,2,3,{1,2,3,{1,2,3;
C:int x[4][]={{1,2,3,{1,2,3,{1,2,3,{1,2,3;
D:int x[][3]={1,2,3,4;



(单选题) 若有语句scanf("%d%d",&a,&b);要使变量a,b分别得到10和20,正确的输入形式为( )。
A:10 20
B:10,20
C:1020
D:10:20



(单选题) 若二维数组a由m列,则在a[i][j]之前的元素个数为( )。
A:j*m+i
B:i*m+j
C:i*m+j-1
D:i*m+j+1



(单选题) 函数调用strcat(strcpy(str1, str2), str3)的功能是( )。
A:将串str1复制到串str2中,然后再连接到str3之后
B:将串str1连接到串str2之后,再复制到str3之中
C:将串str2复制到串str1中,然后再将串str3连接到串str1之后
D:将串str2复制到串str1中,再将串str1连接到str3之后



(单选题) ( )是构成C语言程序的基本单位。
A:函数
B:过程
C:子程序
D:子例程



(单选题) C语言对于嵌套if语句规定else总是( )匹配。
A:与最外层的if
B:与之前最近的if
C:与之前最近的不带else的if
D:与最近的{ 之前的if



(单选题) 以下描述错误的是( )。
A:break语句不能用于循环语句和switch语句外的任何其他语句
B:在switch语句中使用break语句或continue语句的作用相同
C:在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
D:在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环



(单选题) 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
A:函数的实参和其对应的形参共占同一存储单元
B:形参只是形式上的存在,不占用具体存储单元
C:同名的实参和形参占同一存储单元
D:函数的形参和实参分别占用不同的存储单元



(单选题) 以下选项中不属于字符常量的是( )。
A:′C′
B:′′C′′
C:′\xCC′
D:′\072′



(单选题) 设变量已正确定义并赋值,以下正确的表达式是( )。
A:x=y*5=x+z
B:int(15.8%5)
C:x=y+z+5,++y
D:x=25%5.0



(单选题) 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是( )。
A:EOF
B:0
C:非零值
D:NULL



(单选题) 有以下语句,则对a数组元素的引用不正确的是( )。
int a[10]={0,1,2,3,4,5,6,7,8,9,*p=a;
A:a[p-a]
B:*(&a[i])
C:p[i]
D:*(*(a+i))



(判断题) 设int a=12;则执行完语句a+=a-=a*a后,a的值为144。
N:
Y:



(判断题) 若a和b类型相同,在执行了语句a=b后,b中的值将放入a中,b中的值不变。
N:
Y:



(判断题) %x是格式符的一种,它可以适用于任何一种类型的数据。
N:
Y:



(判断题) 如果形参和实参的类型不一致,以实参的类型为准。
N:
Y:



(判断题) 用户若需调用标准库函数,调用前必须重新定义。
N:
Y:



(判断题) 已有定义int(*p)();指针p可以指向函数的入口地址。
N:
Y:



(判断题) '\\0','\101','X1f'均是合法的转义字符。
N:
Y:



(判断题) 局部静态变量是在编译时赋初值的,即只赋初值一次。
N:
Y:



(判断题) 若要"为读/写建立一个新的文本文件",在fopen函数中应使用的文件方式为"w+"。
N:
Y:



(判断题) 定义函数时,形参的类型说明放在函数体内。
N:
Y:



(判断题) C语言中,如果在定义函数时省略extern,则隐含为外部函数。
N:
Y:



(判断题) 在C程序中,注释说明只能位于一条语句的后面。
N:
Y:



(判断题) 0a12,-0x123,-0xa均是正确的八进制或十六进制数。
N:
Y:



(判断题) C语言程序中,一个文件中的函数可以引用存储在另一个文件中的函数和变量。
N:
Y:



(判断题) 凡是函数中未指明存储类别的局部变量,其隐含的存储类别为自动auto。
N:
Y:

正确答案: (责任编辑:admin)
要这答案加QQ:800020900 或加微信:q800020900 获取
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

提示信息×