高级语言程序设计课程模拟试卷二答案。
一、填空(每空1分,共10分)
1、设x为整型变量,值为1,则表达式(x&&1)= x%2)的值为_1___
2、与二进制数101等值的十进制数为__5___
3、若已知a=10,b=20,则表达式!a4、结构化程序设计所规定的三种基本控制结构是__顺序_结构、_选择__结构和__循环_结构。
5、定义int i=1;执行语句while(i++<5);后,i的值为___6___
6、定义3行4列的整型二维数组a的语句是___int a[3][4];_
7、int *p,a;则语句p=&a;中的运算符&是___地址运算符___符号。
8、设y是int型变量,请写出判断y为奇数的关系表达式y%2!=0
二、选择(每小题2分,共30分)
1、下列优先级最低的算符是(d)a &&b & c ||d =
2、已知int j,i=1;执行语句“j=i++;后,变量i的值是(b)a 1 b 2 c–1 d -2
3、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是(c)a 6 b 12 c 30 d 36
4、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(d)a a< >0 b !a c a=0 d a
5、以下错误的if语句是(c)a if (x>y);b if(x==y) x+=y;
c if (x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);d if (x6、为了判断两个字符串s1和s2是否相等,应当使用(d)a if (s1= =s2)
b if (s1=s2)
c if (strcpy(s1,s2))d if (strcmp(s1,s2)= 0)
7、若有说明int x,y;不能实现以下函数关系的程序段是(b)y=-1 (x<0)y=0 (x=0)y=1 (x>0)
a if (x<0) y= -1;else if (x==0) y=0; else y=1;b y= -1;if(x!=0) if (x>0) y=1; else y=0;c y=0;if(x>=0) else y=-1;d if (x>=0)if (x>0) y=1;else y=0;else y= -1;
8、以下错误的描述是(b)
a c在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环d在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环。
9、若int i=10;执行下列程序后,变量i的正确结果是(d)switch ( i )
a 10 b 11 c 12 d 13
10、下列程序是求1到100的累加和,其中有1个不能够完成规定的功能,是(b)a s=0;i=0;b s=0;i=1;while (i<=100) while (i++<100)s+= i++;s+=i;c s=0;i=0;d s=0;i=0;while (i<100) while (+i<=100)s+= i;s +=i;
11、选择程序输出结果(d)f(int b[ ]int m,int n);x=f(a,3,7);printf("%d",x);}
a 30 b 15 c 18 d 22
12、c语言中函数返回值的类型由(d)决定的。a
13、选择下列程序的运行结果(a)void fun(int *p)main()
a 5 b 6 c 10 d 11
14、执行后y的值是(a)main()
int a=y,*p=a;y=*p++;
a 1 b 2 c 3 d 4
15、下列程序的输出结果是(b)struct abc
int a,b,c;};main()
struct abc s[2]=,int t;
t=s[0].a+s[1].b%s[0].c;printf("%d ",t);}
a 2 b 3 c 4 d 7
三、程序填空(每空2分,共20分)
1、下面的程序输出3到100间的所有素数。main()}
2、函数primedec(m)是求整数m的所有素数因子,并输出。如:m为120时。
输出的素数因子为:2,2,2,3,5程序如下:primedec(int m)else③k++;
3、用起泡法对10个整数排序(由小到大)
起泡法的思路:将相邻的两个数比较,将小的调到前头。main()
int a[11],i,j,t;
printf(“input 10 numbers:”);for(i=1;i<11;i++)scanf(“%d”,&a[i]);printf(“”);for(j=1;j<=9;j++)
for(i=1;②i<=10-j;i++)if ( a[i]>a[i+1])
printf(“the sorted numbers:”);for(i=1;i<11;i++)printf(“%d ”,a[i]);
四、读程序题(15分)
1、读程序写结果(3分)main (
char c=’a’;if (‘0’<=c <=9’)printf(“yes”);else
printf(“no”);答:yes
2、以下程序在运行是时,输入变量a的值为1,变量b的值为2,写出程序的运行结果(3分)main( )
int a,b,t=0;
scanf(“%d%d”,&a,&b);if (a=2)
t=a;a=b;b=t;}
printf (“d,%d”,a,b);}答:2,2
3、写出程序的执行结果(3分)main (
int i=0,j=0;while (i<10)i++;
while (j++<10);
printf(“i=%d,j=%d”,i,j);}
答:i=10,j=11
4、写出程序的执行结果(3分)(3分)add()
static int x=0;x++;
main (
char space=’
5、写出程序的执行结果main()
for(i=0;i<3;i++)
printf(“%d,”,x);}
答:1,2,3
五、编程序(25分)
1、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+33+53。
(12分)提示:请参看网教平台教学材料==》期末复习材料==》实例总结。
2、读入m×n(可认为10×10)个实数放到m行n列的二维数组中,求该二维数组各行平均值,分别放到一个一维数组中,并打印一维数组。(13分)提示:请参看网教平台教学材料==》期末复习材料==》实例总结。
模拟试卷1答案
国际市场营销学 二 模拟试题 一 一 单选 每小题1分,共25分 1 5 ddbbc 6 10 cabdd 10 15 bacac 16 20 acbbd 21 25 daccd 二 填空题 每空1分,共10分 1 首要2 经常项目 3 加权平均法 4 多边 5 心理风险。6 个人因素 7 投资进入...
模拟试卷1答案
会计从业资格统一考试 会计基础 标准 试卷 一 参 及详解。一 单项选择题。解析 日记账 总账及绝大多数的明细账要一年一换,年末结账时应划双红线,表示封账。因此,正确答案为b。解析 为了加强对现金的管理,要求现金日记账要日清月结,即每天出纳人员下班前要进行现金盘点并与账存数相核对。因此,正确答案为d...
模拟试卷1答案
序号分值答案 2 2 2 2 2 2 2 2峻 暮 幕 骏 7精致 吟咏 咳嗽 积攒 摔跤 抑扬顿挫 2 回答或随声附和。该,当。2好戏连台 眼花缭乱 目不暇接 2 4随风潜入夜。天地本无心只留清气满乾坤。4停车坐爱枫林晚,霜叶红于二月花 31.对。烹饪时比传统电炸锅煎炸食物时产生的脂肪量最高可。降...