首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include void main() {int a[]={2,3,5,4},i; for(i=0;i
有以下程序 #include void main() {int a[]={2,3,5,4},i; for(i=0;i
admin
2017-05-20
31
问题
有以下程序
#include
void main()
{int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{case 0:switch(a
%2)
{case 0:a
++;break;
case 1:a
--;
}break;
case 1:a
=0;
}
for(i=0;i<4;i++)
printf("%d",a
);
printf("\n");}
程序运行后的输出结果是
选项
A、2 0 5 0
B、3 3 4 4
C、3 0 4 0
D、0 3 0 4
答案
C
解析
在主函数的for循环语句中,当循环变量i的值等于0,2时,执行switch中的case 0语句,分别对数组元素a[0]和a[2]加1和减1,所以a[0]的值等于3,a[2]等于4。当循环变量i的值等于1,3时,执行switch中的case 1语句,把数组元素a[1]和a[3]的值赋为0。所以输出数组a的元素,其结果为3040。
转载请注明原文地址:https://kaotiyun.com/show/P4Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的定义语句中,x[1]的初值是[9],程序运行后输出的内容是[10]。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},
C语言结构体类型变量在程序运行期间
下面程序段中,输出*的个数是char*s="\ta\018bc";for(;*s!=’\0’;s++)printf("*");
若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是
阅读下列程序,则执行后的结果为#include"stdio.h"main(){intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x\n",
有以下程序段charch;intk;ch=’a’;k=12;pnntf("%c,%d,",ch,ch,k);printf("k二%d\n",k);已知字符a的ASCII码值为97,则执行上述程
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
以下叙述中错误的是
若有定义:char*st="howareyou";,下列程序段中正确的是
随机试题
使用氧气瓶时必须严格遵守哪些事项?
A.肛门旁皮下脓肿B.坐骨肛管间隙脓肿C.骨盆直肠间隙脓肿D.直肠后间隙脓肿E.盆腔脓肿最为常见
工业企业的限额领料单是()。
下列关于个人贷款担保方式的表述,正确的是()。[2014年11月真题]
下列有关经济资本的说法,不正确的是()。
观察各种实物、演示各种实验、到工厂或农村进行实地参观访问是()。
设曲面∑是由平面x+2y—z=2被柱面x2+y2=4所截而成的,则[*554]
以下对联合类型叙述正确的是()。
Thefirstparagraphmainlytellsusthat______.MostEuropeanandIndianlanguages______.
ThereisnothinginscienceAstalingthatitisgoodtoattempttosavehumanlives.SavingHumanlivesBseemstobeaCgenerall
最新回复
(
0
)