c语言基础问题求解。

作者&投稿:谏颜 (若有异议请与网页底部的电邮联系)
C语言基础题,求解!!~

以下判断借用true代表1,false代表0:
(a > b) 返回为 false,=> !(a > b) 为true => !(a>b) = true;
因为c = 3,所以!c 返回为 false => !c = false;
true && false 返回为false => !(a>b)&&!c = false。
5 > 0,返回true,=> 5 = true。
=>0 || 1 返回为true。
因为C语言里面没有true,false,就用1,0代替了。
所以输出了 1。

我给你编了第三题,不过我没有用指针,你是不是要用指针来编写?我觉得用指针作为下标反而繁琐。我就是使用简单的函数调用实现你的功能了。已经验证过。strupr(str);strlwr(str);这是两个简单的字符串处理函数,你看下书就知道了。
#include
#include
void uppercase(char str[])
{
strupr(str);
puts(str);
}
void lowercase(char str[])
{
strlwr(str);
puts(str);
}
main()
{
char upr[5];
gets(upr);
printf("
");
uppercase(upr);
printf("
");
lowercase(upr);
}

a=0&&b=1的值为1,因为a=0的意思就是把0赋给a,结果肯定是1(如果是a==0,那么要a等于0才是1),b=1同理
a&&b是表示a和b都要是1结果才是1
a||b是表示a和b里面只要有一个1结果就是1

while(a)表示只要是a不是0就要执行while里面的语句
while(!a)表示!a的值不是0就要执行while里面的语句(也就是a==0的时候,!a的值为1)
!表示对a的结果取反,a如果是1那么结果就为0,a如果是0那么结果就是1
^这个符号我估计是几次方的意思,比如2^3就表示2的3的次方

希望楼主能够理解上面的解释啊

a = 0 && b=1的最终值是0,因为只有&&左右均为1结果才能为1,否则为0,你可以理解为“与运算”
a = 0 || b=1的最终值为1,你可以理解为“或运算”
While(a)是指,当a不等于0则执行while下的代码,否则跳过while。
同理while(!a)是指,当a等于0时则执行while下的代码,否则跳过。(!是非运算,你可以理解为相反)
^ 是次方符号


c语言基础问题,不会求解
所以答案是 2,3

c语言基础问题求解
--p就是取p-1的值,这里p是指针,因此就是指针前移1,结果是a[0]的地址 取地址的值,就是取a[0]y = a[0]++; 就是a[0]的值。这个程序*p=a[1]在大部分编译器都会报错,类型不匹配

c语言题目 求解 很基础的
4. C正确,它是逗号表达式,x=y+z+5把y+z+5的值赋给x,然后y增1赋给y。A选项中=是右结合的,先算y*5=x+z,这试图把x+z的值赋给y*5这个非左值表达式,是非法的。所以A、C并不矛盾。5. B正确,参照4题的A,这里b是变量而非表达式(4题A中是y*5),所以正确。D选项中a+7是表...

求解C语言基础题。
一、平台:数组中连续相等的元素就是一个平台。二、最长平台:就是在所有平台中找出最长的那个。三、方法不止一种,从完整程序思路,至少包含一个实现功能的函数及打印输出的函数。下面是我写的演示代码:遍历数组,找出最长平台,返回其在数组中起点和终点位置(返回值是指针数组)。异常直接抛出自行处理。

汇编语言基础问题,第13题,求解(SS):(SP)是什么意思,还有就是怎么算的...
(ss):(sp)--是指栈指针所指向的字(word)的地址。在push操作时sp寄存器是递减的(减2),从2000h递减2即为1ffeH,刚压栈操作,则栈指针指向刚压入的数据即0020H。所以D是正确的。

C语言基础题,求解!要求详细解题步骤,
答案是c 用单引号的是字符,用双引号的是字符串 A中单引号内有两个字符,但字符型变量只能存放一个字符。B,D是字符串 C正确是按照ASCII存储的

c语言基础问题,求大佬求解
第一图的程序 因为y==9时,y%3==0,执行打印语句,y先自减再打印,输出8,执行continue;跳过后面的语句.for循环执行y--,y==7,y%3不等于0,不执行if语句 for循环执行y--,y==6,y%3==0,执行打印语句,y先自减再打印,输出5,执行continue;跳过后面的语句.for循环执行y--,y==4,y%3不等于0,...

求解一道C语言基础编程题。
首先看一下程序的逻辑(虽然貌似题主应该不是在这一块有问题:关于ascii码的解释:首先得知道每个字符和数值的对应关系(图不清晰可看戳这里:ascii编码对应表 好了,现在看程序中的第一个if语句,在用大于、小于这些运算比较符比较char的时候,会自动转换为整数比较,也就是说‘0’会转换成48,‘1’...

c语言基础问题求解 求详细分析此段代码 中a[++1]=2*i+1...
c语言基础问题求解 求详细分析此段代码 中a[++1]=2*i+1的意思 急!!a[i++]=2*i+1; 这一句实际上可分成以下三步:一、求2*i+1;二、将上面计算的结果赋给a[i];三、变量i自增1,即i++;由于在for(i=0;i<10;i++)

c语言基础问题求解。
a=0&&b=1的值为1,因为a=0的意思就是把0赋给a,结果肯定是1(如果是a==0,那么要a等于0才是1),b=1同理 a&&b是表示a和b都要是1结果才是1 a||b是表示a和b里面只要有一个1结果就是1 while(a)表示只要是a不是0就要执行while里面的语句 while(!a)表示!a的值不是0就要执行while里面...

满城县18772991668: 一个C语言的基础问题 -
尘毕胆石: 解答:1、 c语言是以分号做为语句的结束.for循环是一个语句所以就必须得有分号,不然编译无法通过,出现语法错误.for语句是循环条件和循环体的组合.你这里给出了循环条件,但是没有循环体.循环体为空.然后以分号表示这个for语句...

满城县18772991668: c语言基础问题.求详解
尘毕胆石:#include <stdio.h> int main(){ char c; int poor='a'-'A'; // 这个就是ASCII算的差 32 printf("输入一个字母:\n"); scanf("%c",&c); if(c>='a'&&c<='z') //如果是小写,就减去32变成大写 { c=c-poor; } printf("字母变换结果:%c \n",c); return 0; } 望采纳!谢谢! 说错了!是把int main() 改成 main() ,然后去掉 return 0;

满城县18772991668: 求解几道基础C语言题 -
尘毕胆石: int mi(double x,int y){ if(y<0) return pow(1/x,y); else return pow(x,y); } int f(int x){ int sum=0; while(x>0) {sum+=x%10;x/=10;} return sum; }2次1次 int chu(int m,int n){ int i; for(i=m;i<=n;i++){ if(i%3==0||i%7==0) continue; printf("%d\n",i); } } void prime(){ ...

满城县18772991668: 几道C语言的基础题,求解!!! 求讲解!~!!! -
尘毕胆石: 1、int c;c=a>b?a++:b++;则c=5原因:?:拆开就是if(a>b) c=a++;else c=b++;2、c解释见http://zhidao.baidu.com/question/282749106.html3、3个因为到第3个字符,'\0'时,会当作串尾处理4、输出为125、b是错误的~ad为普通int,c是赋值给一个long型变量

满城县18772991668: C语言问题求解 -
尘毕胆石: 缺点1. C语言主要体现在包装上,这使得C在数据上做很大的缺陷,这是+ + C和C之间的一个主要区别在安全的数据.语法限制 2. C语言是对变量的类型不那么严格的限制是不是对数组下标越界未经检验程序的严格的安全影响.从视图中,C语言更难以掌握比其它高级语言的应用点.[C语言指针] 指针是C语言的一大特色,可以说比其他高级语言C语言好是一个重要的原因就是因为它有一个指针操作可以进行接近直接的硬件的操作,但是了C的指针操作也带来了很多不安全的. C ++在这方面做了很好的改进,同时保留了指针操作,同时提高安全性. Java的取消指针操作,提高了安全性.

满城县18772991668: c语言基础问题,求解释! -
尘毕胆石: 2得1.5 向下取整得1 这里不同于四舍五入只要小于二数都取一 综上所述 结果应该为 double 类型的 2这涉及到C语言的一些规定 第一就是自动向上转换: 也就是说 占用空间少的类型和占用空间多的类型运算,运算结果转换为占用空间多的类型 (这是为了防止运算结果放在少空间发生溢出)int 占用4个字节 double 占用8个字节 运算结果 为double类型(这是因为最后加的X为double 类型的)如果x是int 类型的要强制类型转换才能装换成y 的double 类型 第二向下取整:也就是说整型和整型运算结果应还为整型,除法也不例外 那么除不尽怎么办呢 那就向下取整 3/

满城县18772991668: C语言基础题,求解! -
尘毕胆石: if(i+j!=n&&i!=n-1&&i!=n-1)//这里好像不对,搞不懂副对角线怎么表示 改为 if(i != n -1 || j != n-1 || i != j) // i=j为副对角线上的点

满城县18772991668: C语言求解 -
尘毕胆石: 不应该是8,应为15.这是条件表达式,条件表达式格式为:y=(a>b?c:d); 当a>b成立时,y=c;当a>b不成立时,y=d.例:y=(13>12?15:6>7?8:9),先判别13>12,条件成立,所以y=15

满城县18772991668: C语言 基本问题 -
尘毕胆石: 1.typedef能通过已有类型定义新的类型.它的语法形式和变量声明一致(区别仅在于显式前置typedef关键字和语义),声明后的类型可以用来直接声明该类型的变量.typedef struct{ char dm[5];int sl; }PRO; PRO sell[200]; PRO cell; 这里声明了...

满城县18772991668: c语言问题求解
尘毕胆石: getchar() 只能读入一个字符 输入时多按了一个回车所以要清空缓冲区用 fflush()清空缓冲区 如: #include<stdio.h> void main() { char a; a=getchar(); printf("%c\n",a); fflush(stdin);//清空 a=getchar(); printf("%c\n",a); } 或者 再用一个 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网