东北大学2020春学期《高级语言程序设计基础X》在线平时作业3
试卷名称20春学期《高级语言程序设计基础X》在线平时作业31.以下能正确定义整型变量x、y和z并为其赋初值5的语句是()。
东北大学
奥鹏作业答案联系QQ 515224986
A.intx=y=z=5
B.intxyz=5
C.intx=5y=5z=5
D.x=5y=5z=5"
答案
2.若有定义:intx*p=x,则*(p+5)表示()。
A.数组元素x的地址
B.数组元素x的值
C.数组元素x的地址
D.数组元素x的值
E.选项内容11
F.选项内容11
答案
3.以下为一维整型数组a的正确说明是()。
A.inta(10)
B.intn=10a
C.intnscanf("%d"&n)inta
D.#defineSIZE10inta
答案 奥鹏作业答案
奥鹏东北大学作业答案联系QQ 515224986
4.执行下面程序段后,x的值是()。
intxprintf("%d\n"(x=3*5x+5))
A.10
B.15
C.20
D.5
答案
5.若有以下程序段:……inta[]={40231}ijtfor(i=1i=0&&ta){a=aj}a=t}……则该程序段的功能是()。
A.对数组a进行插入排序(升序)
B.对数组a进行插入排序(降序)
C.对数组a进行选择排序(升序)
D.对数组a进行选择排序(降序)
答案
6.下面程序的输出结果是()。main(){intxi;for(i=1;i=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d"x);}}
A.3981
B.4284
C.2668
D.2870
答案
7.下面程序的运行结果是()。
main()
{structcmplx{intx;inty;}cm={1,2,3,4};printf("%d\n"2*cm.x+
cm.y/cm.y);}
A.5
B.2
C.3
D.4
答案
8.以下程序的输出结果是()。
main()
{inta=0b=1c=0d=20;
if(a)d=d10;
elseif(!b)
if(!c)d=15;
elsed=25;
printf("d=%d\n"d);}
A.d=10
B.d=15
C.d=20
D.d=25
答案
9.若有以下语句,则对x数组元素引用不正确的是()。
intx[]={123456}*ptrptr=x
A.*(ptr)
B.*(ptr)
C.*(ptr++)
D.*(++ptr)
答案
10.以下程序执行后a的值为()。main(){inta,m=2k=1*p=&ka=p!=&mprintf("%d\n"a) }
A.1
B.0
C.1
D.2
答案
11.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是()。
A."wb+
B."r+"
C."rb+"
D."ab+""
答案
12.以下对指针变量的操作中,不正确的是()。
A.intp*qq=&p
B.int*p*qq=p=NULL
C.inta=5*p*p=a
D.inta=5*p=&a*q=&a*p=*q"
答案
13.若有说明:inta则对数组元素的正确引用是()。
A.a
B.a
C.a(5)
D.a
答案
14.以下能正确读入字符串的程序段是()。
A.char*pscanf("%s"p)
B.charstrscanf("%s"&str)
C.charstr*pp=strscanf("%s"p)
D.charstr*p=strscanf("%s"p)"
答案
15.设ch是char类型变量,其值是A,则表达式ch=(ch=A&&ch=Z)?(ch+32)ch的值是()。
A.Z
B.A
C.a
D.z
答案
16.以下在任何情况下计算两数积时都不会引起二义性的宏定义是()。
A.#defineMUL(xy)x*y
B.#defineMUL(xy)(x)*(y)
C.#defineMUL(xy)(x*y)
D.#defineMUL(xy)((x)*(y))"
答案
17.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。
A.num%2==1
B.!(num%2==0)
C.!(num%2)
D.num%2
答案
18.下面程序()。(每行程序前的数字为行号)1main{}2{3floata={0.0}4inti5for(i=0i3i++)scanf(%d"&a)6for(i=1i10i++)a=a+a7printf("%f\n"a)8}
A.没有错误
B.第3行有错误
C.第5行有错误
D.第7行有错误
答案
19.若有定义:intix,则不能将x的值赋给变量i的语句是()。
A.i=x
B.i=*(*(x+1))
C.i=*(*(x+1)+1)
D.i=*(x+1)
答案
20.若二维数组a有m列,则在a前的元素个数为()。
A.j*m+i
B.i*m+j
C.i*m+j1
D.i*m+j+1
答案
21.函数rewind(fp)的作用是:使文件位置指针()。
A.重新返回文件的开头
B.返回到前一个字符的位置
C.指向文件的末尾
D.自动移至下一个字符的位置
答案
22.执行以下程序后,m的值是()。#defineMIN(xy) (x)(y)?(x)(y)main(){inti=12j=8mm=10*MIN(ij)printf("%d\n"m) }
A.120
B.80
C.12
D.8
答案
23.若有定义:intx*p=x,则*(p+5)表示()。
A.数组元素x的地址
B.数组元素x的值
C.数组元素x的地址
D.数组元素x的值
E.选项内容11
F.选项内容11
G.选项内容11
答案
24.若k为整型变量,则以下for循环的执行次数是()。for(k=2k==0) printf("%d"k)
A.无限次
B.0次
C.1次
D.2次
答案
25.在C语言中,一维数组的定义方式为:类型说明符数组名()。
A.[常量表达式]
B.[整型表达式]
C.[整型常量或整型表达式]
D.[整型常量]
答案
奥鹏在线作业答案
奥鹏东北大学作业答案联系QQ 515224986
页:
[1]