东北大学18秋学期《高级语言程序设计基础》在线作业1资料
18秋学期《高级语言程序设计基础》在线作业1东北大学作业答案咨询QQ515224986
一、单选题:
1.[单选题]若a为int类型变量,则执行以下程序段后a的值为()。\na=5;a*=a/=a++; (满分:)
A. 2
B. 1
C. 40
D. 3]
正确答案:——A——
2.[单选题]设有定义:inta=1,*p=&a;floatb=2.0;charc='A';,以下不合法的运算是()。 (满分:)
A. p++;
B. a--;
C. b++;
D. c--;]
正确答案:——A——
3.[单选题]若有以下语句,则对x数组元素引用不正确的是()。\nintx[]={1,2,3,4,5,6},*ptr;ptr=x; (满分:) 奥鹏易百
A. *(--ptr)
B. *(ptr--)
C. *(ptr++)
D. *(++ptr)]
正确答案:——A——
4.[单选题]若有以下程序段:……inta[]={4,0,2,3,1},i,j,t;for(i=1;i=0&&t>a){a=a;j--;}a=t;}……则该程序段的功能是()。 (满分:)
A. 对数组a进行插入排序(升序)
B. 对数组a进行插入排序(降序)
C. 对数组a进行选择排序(升序)
D. 对数组a进行选择排序(降序)]
正确答案:————
5.[单选题]以下正确的描述是()。 (满分:)
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和函数的调用均不可以嵌套
D. 函数的定义和函数的调用均可以嵌套]
正确答案:————
6.[单选题]当正常执行了文件关闭操作时,fclose函数的返回值是()。 (满分:)
A. -1
B. 随机值
C. 0
D. 1]
正确答案:————
7.[单选题]若有说明:inta[]={0,0};则下面不正确的叙述是()。 (满分:)
A. 数组a中的每个元素都可得到初值0
B. 二维数组a的第1维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
D. 只有数组元素a和a可得到初值0,其余元素均得不到初值0]
正确答案:————
8.[单选题]以下能正确读入字符串的程序段是()。 (满分:)
A. char*p;scanf(\%s\,p);
B. charstr;scanf(\%s\,&str);
C. charstr,*p;p=str;scanf(\%s\,p);
D. charstr,*p=str;scanf(\%s\,p);\]
正确答案:————
9.[单选题]有字符数组a和b,则正确的输出语句是()。 (满分:)
A. puts(a.b);
B. printf(\%s,%s\,a[],b[]);
C. pitchar(a,b);
D. puts(a);puts(b);]
正确答案:————
10.[单选题]若二维数组a有m列,则在a前的元素个数为()。 (满分:)
A. j*m+i
B. i*m+j
C. i*m+j-1
D. i*m+j+1]
正确答案:————
11.[单选题]若有定义:intx,*p=x;,则*(p+5)表示()。 (满分:)
A. 数组元素x的地址
B. 数组元素x的值
C. 数组元素x的地址
D. 数组元素x的值
E. 选项内容11
F. 选项内容11
G. 选项内容11]
正确答案:————
12.[单选题]以下能正确定义整型变量x、y和z并为其赋初值5的语句是()。 (满分:)
A. intx=y=z=5;
B. intx,y,z=5;
C. intx=5,y=5,z=5;
D. x=5,y=5,z=5;\]
正确答案:————
13.[单选题]若k为整型变量,则以下for循环的执行次数是()。\n for(k=2;k==0;) printf(\%d\,k--); (满分:)
A. 无限次
B. 0次
C. 1次
D. 2次]
正确答案:————
14.[单选题]下列关于C语言的叙述错误的是()。 (满分:)
A. 大写字母和小写字母的意义相同
B. 不同类型的变量可以在一个表达式中
C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D. 同一个运算符号在不同的场合可以有不同的含义]
正确答案:————
15.[单选题]以下有关宏替换的叙述不正确的是()。 (满分:)
A. 宏名不具有类型
B. 宏名必须用大写字母表示
C. 宏替换只是字符替换
D. 宏替换不占用运行时间]
正确答案:————
16.[单选题]执行下面程序段后,x的值是()。\nintx;printf(\%d\\n\,(x=3*5,x+5)); (满分:)
A. 10
B. 15
C. 20
D. 5]
正确答案:————
17.[单选题]若执行下述程序时从键盘输入34,则输出结果是()。#includemain(){inta,b,s;scanf(\%d%d\,&a,&b);s=a;if(a<b)printf(\%d\\n\,s*s);s=b;} (满分:)
A. 186
B. 256
C. 324
D. 400]
正确答案:————
18.[单选题]语句while(!y)中的表达式!y等价于()。 (满分:)
A. y==0
B. y!=1
C. y!=0
D. y==1]
正确答案:————
19.[单选题]设c1、c2均是char类型变量,则以下不正确的函数调用是()。 (满分:)
A. scanf(\c1=%cc2=%c\,&c1,&c2);
B. getchar()
C. putchar(c2);
D. putchar(c1,c2)\]
正确答案:————
20.[单选题]以下程序段中的do-while循环()。\n m=-1;\n do\n {m=m*m; }while(!m); (满分:)
A. 是死循环
B. 执行二次
C. 执行一次
D. 有语法错误]
正确答案:————
奥鹏作业答案
页:
[1]