假定a和b为int型变量,则执行以下语句后b的值是:a=1;b=10; do{b-=a;a++;}while(b--
问题描述:
假定a和b为int型变量,则执行以下语句后b的值是:a=1;b=10; do{b-=a;a++;}while(b--
答
额 一开始我被糊弄到了 后来用printf一输出才发现原来错得糊弄离谱啊
b=10 a=1 b-=a 等价于b=b-a 所以b=9 a++ 所以a=2 重头戏来啦
while(b--
相关推荐
- 设x为int型变量,则执行以下语句后,x的值为 x=10; x+=x-=x-x;A=10 B=20 C=30 D=40
- 急1.选择题(1-4题,每题1分,5-6题,每题2分,共8分)(1)基于C 语言,对以下语句的数组赋初值问题,理解正确的是( ).int a[10]={1,2,3,4,5};A.将5 个初值依次赋给a[1]至a[5],其他元素值为0B.将5 个初值依次赋给a[0]至a[4],其他元素值为0C.将5 个初值依次赋给a[6]至a[10],其他元素值为0D.因为数组长度与初值的个数不相同,所以此语句不正确(2)若有”char a[20]; scanf("%s",a); printf("%s",a);”语句 ,则当输入串为”Hello World!”时,程序的执行结果是 A.H B.Hello C.Hello World D.Hello World!(3) 在C 语言中,函数返回值的类型是由( ).A.C 语言的编译程序,在程序编译时决定B.由调用该函数的主调函数所决定C.由return 语句的表达式的类型所决定D.由定义该函数时指定的函数类型所决定(4) 以下叙述中正确的是( ).A.全局变量的作用域一
- C语言的几道习题1、设a、b、c均匀int型的变量,且a=3,b=4,c=5,则下列表达式中值为0的是_____.选择一个答案 A.a>2的值是_____.选择一个答案 A.00000100 B.00000110 C.00000011 D.00000010 6、假设m是一个3位数,用表达式分离出m的十位上数字b=________.7、设 char ch; 以下不正确的赋值语句是_____.选择一个答案 A.ch="\\"; B.ch='\xef'; C.ch='\123'; D.ch=68; 8、设有语句:int a = 5,b = 7;执行语句:a += a++ || b++ 后,a=7,b =________.9、15≥a≥10或a≤0的C语言表达式是________.10、设有语句:int a = 3 ,b =5,m; 则执行语句:m = a
- C语言的几道习题~若t为double类型,表达式 t = 1,t + 5,t ++的值是 ________ .假设m是一个3位数,用表达式分离出m的十位上数字b=________.15≥a≥10或a≤0的C语言表达式是________.设有语句:int a = 5,b = 7;执行语句:a += a++ || b++ 后,a=7,b =________.有语句int a=3;则执行了语句a+=a- =a*a;后,变量a 的值是 .若有变量定义:double a=13.6; int b=8;则表达式a+b%3*(int)(a-b)/4结果为________.判断char型变量c1是否为大写字母的正确表达式是_____.A.('A'=c1) B.'A'=z B.x>=y>=z C.(x>=y) AND (y>=z) D.(x>=y) & (y>=z) 设int x=-1;执行表达式++x||++x ||++x后,x的值是____.设有语句:int a = 3 ,b =5,m; 则执行语句:m = a
- C语言平时作业,会的帮帮忙了 3Q!1.假定所有变量均已正确说明,下列程序段运行后x的值是:a=b=c=0;x=35;if(!a)x--; else if(b);if(c)x=3; else x=4;(A) 34 (B) 4 (C) 35 (D) 3 难度:易 分值:4.0 2.下面能正确进行字符串赋值操作的语句是:(A) char s[5]={"ABCDE"}; (B) char s[5]={'A','B','C','D','E'}; (C) char *s;s="ABCDEF"; (D) char *s; scanf("%s",s); 难度:易 分值:4.0 3.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:(A) 1 (B) 2 (C) 0 (D) 2.5 难度:易 分值:4.0 4.若i ,j已定义为int类型,则以下程序段中内循环体的总的执行次数是:for (i=5;i;i--)for(j=0;j
- 下列运算符中,优先级最高的是 ( ) A,*= B,C,&& D,:8、下列运算符中,优先级最高的是 ( ) A、*= B、!C、&& D、?:9、下面的( )保留字不能作为函数的返回类型.A、int B、float C、new D、long10、已知“int f(int);”和“int g(int);”分别是函数f和g的原型.下列语句中,将函数f作为语句调用的有( ).A、f(3)+g(3) B、g(f(3)); C、p/=f(3) D、f(g(3));11、若有说明“int a[3][4];”则可以正确引用数组元素的表达式是( ).A、a[2][4] B、a[1,3] C、a[1+1][0] D、a(2)(1)12、已定义c为字符型常量,则下列语句中正确的是( )A、c=’97’ B、c=”97” C、c=97 D、c=”a”13、c语言用于结构化程序设计的3种基本结构是( ).A、顺序结构、选择结构、循环结构B、if switch breakC、for while do-whileD、if
- 帮忙看几道C语言的期末题目(二)~3Q!19、以下程序的运行结果是 void num() { extern int x,y; int a=15,b=10; x=a-b; y=a+b; }int x,y; void main() { int a=7,b=5; x=a-b; y=a+b; num(); printf("%d,%d",x,y); } A) 12,2 B)不确定 C) 5,25 D) 1,12Extern定义的x和y改变了,为什么main中的x和y也会改变?难道不是main中局部的优先级更大吗?15.以下论述中正确的是 A) 实型数据占字节数多于整型数据,因此,实型运算比整型运算精确.B) 二维数组元素有两个下标,在特殊情况下也可以是一个下标.C) 如果a是带符号整型变量,b是无符号整型变量,则执行a=b后a的值一定为正.D) 存放文本的文件称文本文件,存放二进制数的文件称二进制文件.答案给的是B,其余的选项又怎么错了啊?1.设变量n为float类型,m为int类型,则以下能实现将n中的数
- 1.设有 float x=16.8,y=18.6; 则(int) (x+y)的结果为.A) 34 B) 35 C) 36 D) 372.以下选项中不是C语句的是 .A) { i=10; printf(“%d\n”,i); } B) max=m>n?m :n;C) a=8,c=18 D) ;3.设有:int a[10],i=5;以下对数组元素的引用,不正常的是____.A) a[9] B) a[0] C) a[i] D) a[i+5]4下列程序的功能是根据如下公式求s的值,直到最后一项的值小于10-5为止.s=1+1/3 +1/5 +1/7+…+1/ (2m+1)请改正程序中的错误,使它能得出正确的结果.#include void main( ){int n=0;double t,s; /* error 1*/do{n=n+1;t=1/ (2n+1); /* error 2*/s=s+t;}while(t0)fun(k-1);printf(“ %d”,k);1b 2c 3d4 /*error1*/
- C语言 1、C语言中,运算对象必须是整型的运算符是【 】 A./ B.% C.++ D.2、下列标识符中,不合法的是【 】A.x2 B.sizeof C._123 D.char25、 设d 是double型变量,若要从键盘输入数据给d,正确的语句是【 】 A.scanf(d); B.scanf(" %f",d) ; C.scanf(" %f",&d) ; D.scanf(" %lf",&d) ;6、以下程序段的输出结果是【 】 int x=3;do{printf("%d",x-=2);} while(!(--x));A.1-2 B.30 C.1 D.无输出7、下列程序段执行之后,输出的结果是【 】double x=4,y;if (xex.a D.p.ex.a11、判断字符串s1和s2是否相等的表达式是【 】A.s1=s2 B.s1==s2 C.strcpy(s1,s2)==0 D.strcmp(s1,s2)==012、数字11与13进行“位或”运算(即11|13)的结果是【 】A.1 B.11
- 关于c++的一些基础练习题,能把它做完吗?会做多少题?能力测试一下.一、单选题1、以下选项中不属于C++语言的数据类型是______.A) 复数型 B) 逻辑型 C) 双精度型 D) 字符型2、对于switch(c)中的变量c不能定义为 类型.A)unsigned B)int C)char D)float3、请选出可用作C++语言用户标识符的一组标识符______.① void ② a3_b3 ③ For ④ 2adefine _123 _abc DOWORD F3 case sizeofA) ① B) ② C) ③ D) ④4、设有语句int a=3; 则执行了语句a+=a-=a*a;后,变量a的值是__ D____.A) 3 B) 0 C) 9 D) -125、sizeof(float) 是 B .A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数调用 D) 一个不合法的表达式6、以下的for循环:for(x=0,y=0;(y!=123)&&(x='A'&&ch
- x是int 类型变量,则执行下列语句x=7;x+=x-=x+x; 后x的值是
- 已知int x=10,y=20,z=30;以下语句执行后x、y、z的值?if(x>y) z=x;x=y;y=z正确答案是20.30.30