单选题有以下程序:#include main(){ int x=0,y=6; do { while(--y)x++; } while(y--); printf(%d,%d,x,y); }程序的运行结果是( )。A5,0B6,0C5,-1D6,-1
单选题
有以下程序:#include main(){ int x=0,y=6; do { while(--y)x++; } while(y--); printf(%d,%d,x,y); }程序的运行结果是( )。
A
5,0
B
6,0
C
5,-1
D
6,-1
参考解析
解析:
程序执行过程为:执行do…while的循环体:y=5,判断y为真,x=1;y=4,x=2;y=3,x=3;y=2,x=4;y=1,x=5;y=0,判断y为假,退出循环体。判断do…while条件y=0为假,y=-1,退出循环。输出x,y为5,-1,答案选择C选项。
程序执行过程为:执行do…while的循环体:y=5,判断y为真,x=1;y=4,x=2;y=3,x=3;y=2,x=4;y=1,x=5;y=0,判断y为假,退出循环体。判断do…while条件y=0为假,y=-1,退出循环。输出x,y为5,-1,答案选择C选项。
相关考题:
单选题以下叙述中正确的是( )。Abreak语句只能用于switch语句体中Bcontinue语句的作用是使程序的执行流程跳出包含它的所有循环C在循环体内使用break语句和continue语句的作用相同Dbreak语句只能用在循环体内和switch语句体内
单选题以下叙述中正确的是( )。A不同函数的形式参数不能使用相同名称的标识符B用户自己定义的函数只能调用库函数C实用的C语言源程序总是由一个或多个函数组成D在C语言的函数内部,可以定义局部嵌套函数
问答题规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。例如,字符串中的内容为“****A*BC*DEF*G*******”,若n的值为4,删除后,字符串中的内容应;“****A*BC*DEF*G****”;若n的值为7,则字符串中的内容仍为“****A*BC*DEF*G*******”。n的值在:函数中输入。编写函数时,不得使用C语言提供的字符串函数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include void fun(char *a,int n){}main(){ char s[81]; int n; printf(Enter a string:); gets(s); printf(Enter n:); scanf(%d,n); fun(s,n); printf(The string after deleted:); puts(s);}
单选题下列关于C语言文件的叙述中,正确的是 ( )。A文件由一系列数据依次排列组成,只能构成二进制文件B文件由结构序列组成,可以构成二进制文件或文本文件C文件由数据序列组成,可以构成二进制文件或文本文件D文件由字符序列组成,其类型只能是文本文件
单选题有以下程序段:char ch;int k;ch='a';k =12;printf(%c,%d,,ch,ch,k);printf(k=%d,k);已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是( )。A因变量类型与格式描述符的类型不匹配输出无定值B输出项与格式描述符个数不符,输出为零值或不定值Ca,97,12k=12Da,97,k=12
单选题有以下程序:#include main(){ int a1,a2; char c1,c2; scanf(%d%c%d%c,a1,c1,a2,c2); printf(%d,%c,%d,%c,a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,得a2的值为34.得c1的值为a,得c2的值为b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,代表回车)( )。A12a34bCRB12_a_34_bCRC12,a,34,bCRD12_a34_bCR
单选题下列叙述中错误的是( )。A在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C在链表中,如果每个结点有两个指针域,则该链表不一定是线性结构D在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定不是线性结构
单选题有以下程序:#include int f(int n);main(){ int a=3,s; s=f(a); s=s+f(a); printf(%d,s);}int f(int n){ static int a=1; n+=a++; return n;}程序运行以后的输出结果是( )。A7B8C9D10
单选题有以下程序:#includemain(){ intx=8; for(;x0;x--) { if(x%3) { printf(%d,,x--); continue; } printf(%d,,--x); }}程序的运行结果是( )。A7,4,2,B8,7,5,2,C9,7,6,4,D8,5,4,2,
单选题有以下程序#includemain(){ charb,c; inti; b='a'; c='A'; for(i=0;i6;i++) { if(i%2)putchar(i+b); elseputchar(i+c); } printf();}程序运行后的输出结果是( )。AaBcDeFBABCDEFCAbCdEfDabcdef
单选题在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是()A一个整型变量,代表要读入的数据总数B一个文件指针,指向要读的文件C一个指针,指向读入数据存放的首地址D一个存储区,存放要读的数据项
单选题有如下程序:#include int sum(int *array,int len){ if(len == 0) return array[0]; else return array[0]+sum(array+1,len-1);}main(){ int array[5] = {1,2,3,4,5}; int res = sum(array,4); printf(%d,res);}程序运行后的输出结果是( )。A15B10C8D1
单选题有以下程序:#include main(){ char ch[3][5] = {AAAA,BBBB,CC}; printf(%s,ch[1]);}程序运行后的输出结果是( )。AAAAABCCCBBBCCDBBBB
问答题请根据以下各小题的要求设计C应用程序(包括界面和代码)。 请编写函数fun(),它的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依次类推,把100岁(含100岁)以上年龄的人数放在d[10]中。结果在主函数中输出。 注意:部分源程序给出如下。 请勿改动主函数main()和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序如下:#include #define N 50#define M 11void fun(int *a, int *b){}double rnd(){ static int t=29,c=217,m=1024,r=0; r= (r*t+c)%m; return ((double) r/m);}main (){ int age[N],i,d[M]; for(i=0; i
单选题有定义语句:char s[10];若要从终端给s输入5个字符,错误的输入语句是( )。Agets(s[0]);Bscanf(%s,s+1);Cgets(s);Dscanf(%s,s[1]);
单选题若有定义int a;float b;double c;程序运行时输入:3 4 5回车能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是( )。Ascanf("%lf%lf%lf",a,b,c);Bscanf("%d%lf%lf",a,b,c);Cscanf("%d%f%f",a,b,c);Dscanf("%d%f%lf",a,b,c);
单选题有以下程序:#include #define N 4void fun(int a[][N],int b[]){ int i; for(i=0;iA1,2,3,4,B1,0,7,0,C1,4,5,9,D3,4,8,0,
单选题有以下程序: #include main() { chara[4][4]={''}; inti,j; for(i=0;i4;i++) { a[i][0]=a[i][3]='#'; for(j=1;j3;j++) { a[0][j]=a[3][j]='#'; if((i!=0)(i!=3))a[i][j]='o'; } } for(i=1;i3;i++) { for(j=0;j4;j++) printf("%2c",a[i][j]); printf(""); } } 程序的运行结果是( )。A # o o #换行 # o o #B # # # #换行 # o o #C # o o #换行 # # # #D # # # #换行 # # # #
单选题有以下程序:#includeintfun(char*s){ char*p=s; while(*p++!='\0'); return(p-s);}main(){ char*p=01234; printf(%d,fun(p));}程序的运行结果是( )。A6B5C4D3
单选题有以下程序:#includevoid fun(int *x,int s, int e){ int i,j,t; for(i=s,j=e;iA4567890123B3210987654C9876543210D0987651234
单选题以下叙述中错误的是( )。A非零的数值型常量有正值和负值的区分B常量是在程序运行过程中值不能被改变的量C定义符号常量必须用类型名来设定常量的类型D用符号名表示的常量叫符号常量