作业辅导 发表于 2020-3-6 14:02:23

东北大学2020春学期《高级语言程序设计基础》在线平时作业1

试卷名称20春学期《高级语言程序设计基础》在线平时作业1
1.若k为整型变量,则以下for循环的执行次数是()。for(k=2k==0)     printf(&quot%d&quotk)

奥鹏作业答案
奥鹏东北大学作业答案联系微信或QQ 515224986
A.无限次
B.0次
C.1次
D.2次
答案
2.以下程序的运行结果是()。
#include&quotstdio.h&quot
main()
{structdate{inty,m,d;}today;printf(&quot%d\n&quotsizeof(structdate));}
A.2    在线作业答案
奥鹏作业答案联系微信或QQ 515224986
B.3
C.6
D.出错
答案
3.若a和b均为int型变量,则执行以下程序断后x的输出是()。
x=15y=15printf(&quot%d\n&quotx%=(y%=2))
A.0
B.1
C.6
D.12
答案
4.当正常执行了文件关闭操作时,fclose函数的返回值是()。
A.1
B.随机值
C.0
D.1
答案
5.在C语言中,错误的int类型的常数是()。
A.32768
B.0
C.37
D.0xAF
答案
6.若有定义:intx*p=x,则*(p+5)表示()。
A.数组元素x的地址
B.数组元素x的值
C.数组元素x的地址
D.数组元素x的值
E.选项内容11
F.选项内容11
答案
7.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。
A.num%2==1
B.!(num%2==0)
C.!(num%2)
D.num%2
答案
8.语句while(!y)中的表达式!y等价于()。
A.y==0
B.y!=1
C.y!=0
D.y==1
答案
9.下面程序的输出结果为()。
main()
{inta=1b=0;
switch(a)
{case1switch(b)
{case0printf(&quot**0**&quot);
break;
case1printf(&quot**1**&quot);
break;
}
case2printf(&quot**2**&quot);
break;
}}
A.**0**
B.**0****2**
C.**0****1****2**
D.有语法错误
答案
10.以下判断正确的是()。
A.char*s=&quotstring&quot等价于char*s*s=&quotstring&quot
B.charstr={&quotstring&quot}等价于charstrstr={&quotstring&quot}
C.char*s=&quotstring&quot等价于char*ss=&quotstring&quot
D.charstr={&quotstring&quot}等价于charstr*str={&quotstrint&quot}&quot
答案
11.设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是()。
scanf(&quot%4d+%3d+%2d+%1d&quot&ampa&ampb&ampc&ampd)printf(&quot%4d+%3d+%2d+%1d&quotabcd)
A.1234123121
B.1234123412341234
C.1234+1234+1234+1234
D.1234+123+12+1
答案
12.若a、b、c均为int型变量,则执行以下程序段后的输出结果为()。
b=(a=10a+5c=10)
printf(&quota=%db=%dc=%d\n&quotabc)
c=(a=10b=5a+b)printf(&quota=%db=%dc=%d\n&quotabc)
A.a=10b=15c=10a=10b=5c=10
B.a=10b=10c=10a=10b=5c=10
C.a=10b=10c=10a=10b=5c=15
D.a=10b=10c=10a=10b=5c=5
答案
13.以下不正确的定义语句是()。
A.doublex={2.040608010.0}
B.inty={013579}
C.charc1[]={12345}
D.charc2[]={\x10\xa\x8}&quot
答案
14.若有定义:inta,则以下对a数组元素地址的正确表示为()。
A.*(a+1)
B.*(a+2)
C.a+3
D.a
答案
15.以下有关宏替换的叙述不正确的是()。
A.宏名不具有类型
B.宏名必须用大写字母表示
C.宏替换只是字符替换
D.宏替换不占用运行时间
答案
16.若有以下程序段:for(m=1m=100m++){scanf(&quot%d&quot&ampy)if(y0)continueprintf(&quot%3d&quotm)}正确的描述是()。
A.当y0时整个循环结束
B.y=0时什么也不输出
C.printf函数永远也不执行
D.最多允许输出100个非负整数
答案
17.以下对指针变量的操作中,不正确的是()。
A.intp*qq=&ampp
B.int*p*qq=p=NULL
C.inta=5*p*p=a
D.inta=5*p=&ampa*q=&ampa*p=*q&quot
答案
18.下列关于C语言的叙述错误的是()。
A.大写字母和小写字母的意义相同
B.不同类型的变量可以在一个表达式中
C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D.同一个运算符号在不同的场合可以有不同的含义
答案
19.在C语言中,一维数组的定义方式为:类型说明符数组名()。
A.[常量表达式]
B.[整型表达式]
C.[整型常量或整型表达式]
D.[整型常量]
答案
20.若要使指针变量p指向一个动态开辟的字符型存储单元,则空中应选择填入的是()。
char*p;p=malloc(sizeof(char));
A.char
B.char*
C.(*char)
D.(char*)
答案

东北大学
奥鹏作业答案联系微信或QQ 515224986
页: [1]
查看完整版本: 东北大学2020春学期《高级语言程序设计基础》在线平时作业1