C语言程序设计,简答题,求正解啊.
发布网友
发布时间:2022-04-21 23:08
我来回答
共5个回答
热心网友
时间:2023-09-30 16:17
1. 以下程序的输出结果是什么。
#include<stdio.h>
void main( )
{
int a=1,b=0;
switch(a) {
//switch选择语句,a = 1,那么就选择case 1执行.
case 1://注意此处case 1没有break,所以后面的case 2也执行.
switch(b) {
//switch选择语句,b = 0,那么就选择case 0执行.
case0: printf(“0”); break;
//执行case 0,输出0,它有break终止语句,所以后面的case 2就不执行了.
case 1:printf(“1”); break;
}
case 2: printf(“2”); break;
//执行case 2,输出2.
}
}
//总的输出结果:02
//知识点:理解选择分支结构,case遇到break才会终止后面的执行.
2. 以下程序的输出结果是什么。
#include<stdio.h>
void main( )
{
inta=3,b=2,c=1;
//a、b、c的作用域在main函数内.
{
int b=5,c=12;
//b、c的作用域在{}内.
c-=b*2;
//此时b、c调用的值是{}内的b = 5、c = 12,那么c = 12 - 5*2 = 2
a+=c;
//此时的a是调用的main函数的a = 3, c调用的是c = 2. 即结果a = 3 + 2 = 5.
}
printf(“a=%d,b=%d,c=%d\n”,a,b,c);//此时a、b、c都是调用的main函数内的变量,a有经过操作,a = 5,b、c没有经过操作,b = 2,c = 1.
}
//总的输出结果为:a=5,b=2,c=1
//知识点:考查变量的作用域,记住自动变量的作用域只在{}内,超出作用域就不生效了.
3.以下程序的输出结果是什么。
#include<stdio.h>
int main(void)
{
intx=1,y=2,z=2;
if(x) z += 1;
//x>0为真,执行z += 1; z变为3
if(!y) z += 2;//!y < 0为假,不执行.
if(z) z += 3;
//z>0为真,执行z += 3; z变为6
printf("%d\n",z);
//输出6
return 0;
}
//总的输出结果为:6
//知识点:对if语句的判断条件,真执行、假不执行.
4 以下程序的输出结果是什么。
#include<stdio.h>
int main(void)
{
int a=3,b=4,c=5,d=6;
if(a>b)
//a>b为假,所以后面的语句不执行.
if(b>c) printf("%d", c);
else printf("%d",b);
//注意这里,else总是与上面的if匹配.
printf("%d\n",d);
//输出d = 6,没有经过任何语句操作.
return 0;
}
//总的输出结果:6
//知识点: else总是与最近的if匹配.
5. 以下程序的输出结果是什么。
#include<stdio.h>
void main( )
{
ints,t,a,b;
a=2;b=4;
s=t=1;
if(a>0) s+=1;
//a>0为真,执行s += 1;s变为2
if(a>b) t=s+t;//a>b为假,所以执行else语句,else为if下面的第一个,最近的.
else
if(a= =b) t=5;
//执行if( a == b )不成立,所以执行else语句,else为if下面的第一个,最近的.
else t=2*s;
//执行t = 2*s;即t = 2*2 = 4.
printf(“%d\n”,t);
}
//总的输出结果为:4
//知识点: else总是与最近的if匹配.(if找它下面的第一个else,else找它上面的第一个if,前提是if、else没有括号()*优先级)
热心网友
时间:2023-09-30 16:17
1、02 // 说明:switch(a)的case 1中没有break语句,所以会顺序执行case 2
2、a=3,b=2,c=1 // 说明:语句块内声明的变量的生存周期限于块内
3、6
4、6
5、4
热心网友
时间:2023-09-30 16:18
1.2
2.a=5,b=2,c=1
3.6
4.6
5.4
代码有不少细节错误,编译的话可能通不过。
热心网友
时间:2023-09-30 16:19
第一题 02
第二题 a=5,b=2,c=1
第三题 6
第四题 6
第五题 4
热心网友
时间:2023-09-30 16:19
第一题:02
第二题:结果是a=5,b=2,c=1
第三题:6
第四题:6
第五题:4
c语言程序设计简答题汇总?
C语言题目简答题1、(c=65c=90)?(c=c+32):(c=c)/*符合你的要求,不是C语句,而是C表达式*/ 2、a%10==5/*符合你的要求,不是C语句,而是C表达式*/ 3、【题目不全啊】4、【题目不全啊】5、这个题算是所有6个题中最难的了。首先,fun函数中定义了一个static类型的变量,含义如下:有...
C语言程序设计试题 求标准答案 都是多选
1、答案:A (单引号括起来的都是字符,而且一对单引号最多对应一个字符,\反斜杠是转义字符的开始,\72是ASCII码对应的字母H。也就是把H这个字母存到了变量char a中。就一个字符H。)2、ACDE 解析:int a=3,b=4,c=5;,A、a>b B、a<=b C、(a||b)>c D、a<=(b||c)E、!
刚学c语言没多久,老师布置的作业。求正解
include <stdio.h>int main(void){ int x=100,t; while(++x<1000){ if((t=x/100)*t*t+(t=x/10%10)*t*t+(t=x%10)*t*t==x) printf("%d ",x); } printf("\n"); return 0;}
c语言编程 要用指针把两个字符串连接起来, 我这么编的不知道哪错了...
1、第一步,创建一个新项目和.c文件,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,定义变量类型,见下图的代码,转到下面的步骤。3、第三步,执行完上面的操作之后,调用cpy函数,见下图的代码,转到下面的步骤。4、第四步,执行完上面的操作之后,定义一个函数,了解并定义变量类型,...
C语言读程序的5道题,有答案,泪求详细的解析啊
在两个数都是正整数的时候就等于除法的余数,也就是1。z=(x/y)是赋值语句返回的值就是改变后的z。3. 可以看到,它printf的是两个表达式的值。而且是两个逻辑表达式。第一个是(a+b>c && b==c) “&&”表示且,也就是当两个都为真的时候返回true,任意一个为假,返回false,可以看到a+b>...
《C语言程序设计》复习题 在线跪求答案···每题一分。谢谢了。
2.错 肯定先执行main函数 3.错 也可以1为真非1为假 6.对 7.错 省略了就不是结构体了 8.错 下标是从0开始,第八个是a[7]9.错 还有//符号 开始标记是/ 10.错 不一定 11.对 12.错 同第八题 13.错 应该以实参为准吧 自己做的,不一定全对 ...
请问这个c语言程序题怎么做呀,能具体解释一下吗,谢谢啦
答案是A 表达是(!x==0)按照符号优先级,!大于== !(逻辑取反),C语言中非零为真 !x==0,只有当x为非零数成立,成立,即为真。当x为0时候,表达式不成立,为假。结论:x为0即为假,x不为0为真。B x :即x非零为真,正确。C x!= 0 :当x为0的时候为假,x不为0的时候成立...
c语言程序设计教程答案c语言程序设计练习题
篇一:c语言程序设计基础单元总结与练习题及答案 《C语言程序设计》单元总结与练习题 答案 单元一 程序设计宏观认识 单元总结提升 本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程。通过本单元 的学习,我们应该知道: 1.C语言程序最基本的程序框架由两部分构成,分别是: (1) 编译预处理 (2) 函数...
C语言程序设计 求正整数x以内(包括x)的最大的五个素数之和。
include<stdio.h> inta[x];intmain(){ intans=0,f=0,i,j;for(i=2;i<=x;i++){ if(a[i]==0){ j=i*2;while(j<=x){ a[j]=1;j+=i;} } } for(i=x;i>=0;i--){ if(a[i]==0){ ans+=i;f++;} if(f==5)break;} printf("%d",ans);return0;} ...
C语言 求一正整数的位数
本文将解答如何在C语言中求取一个正整数的位数。首先,需要包含头文件stdio.h和string.h。在主函数main中,定义整型变量data用于存储输入的整数,并定义字符型数组temp用于存储转换后的字符串。同时,定义整型变量i用于遍历字符串。利用printf函数提示用户输入一个整数,并使用scanf函数接收输入的整数并存储到...