c语言简答题
1. c语言 关于形参实参的一道简答题
形参:
全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数.
形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参.没有形参的函数在形参表的位置应该写void。
实参:
全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数.
形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参.没有形参的函数在形参表的位置应该写void。
传递方式有值传递和地址传递(指针传递)。
2. C语言简答题
C语言中的保留字也就是关键字``是C语言自带的,程序员自己命名标识符时不能使用保留字.C语言使用ASIC II(美国信息标准化字符集)来表示字符,其程序结构和C++,JACA等一样有选择,循环,分支等常用结构.计算机是不能执行C语言源程序的,必须先要使用编译器使源程序编译成目标代码,再使用连接程序使之成为可执行程序才能运行.目前编程语言主要分为四代,第一代就是机器语言,特点是执行效率高,但对程序员要求高,移植性很差;第二代是符号语言,也就是常说的汇编语言,特点跟第一代差不多,对程序员要求就低了些;第三代就是现在常用的C,C++,JAVA,VB等高级语言,特点是对程序员要求低,不用熟悉机器的硬件,移植性好.第四代目前正在研究中吧,好像称为人工智能语言.
以上是个人观点,有什么错误之处请不要见怪.
3. C语言的题目,谁帮忙做下,谢谢,
一、
1、D 2、A 3、C 4、A 5、D
6、A 7、C 8、D 9、D 10、C
二、
1、1
2、3 1 2
3、1
4、-60
三、
1、0
2、1
3、1
4、0
5、1
四、
1、字符常量只能表示一个字符,而字符串常量可以表示一个字符串,多个字符,而且字符串常量有‘/0’作为字符串结束标志。
2、C语言中用‘1’和‘0’表示真和假,
五、
1、
#include<stdio.h>
void main()
{
int a[4],i,j,k,x;
printf("请输入四个整数\n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<4;j++)
if(a[j]>a[k])
k=j;
if(k!=i)
{x=a[k];a[k]=a[i];a[i]=x;}
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
2、
#include<stdio.h>
void main()
{
char a[6];
int m,n,k=0,p;
printf("请输入一个五位数\n");
for(m=0;m<6;m++)
{
scanf("%c",&a[m]);
}
n=m-2;
for(p=m-2,m=0;m<=n/2;m++,p--)
{
if(a[m]!=a[p])
{
k=1;
break;
}
}
if(k==0)
printf("Yes\n");
else
printf("No\n");
}
记得给分哟!!!
4. C语言程序设计,简答题,求正解啊.
1.以下程序的输出结果是什么。
#include<stdio.h>
voidmain()
{
inta=1,b=0;
switch(a){
//switch选择语句,a=1,那么就选择case1执行.
case1://注意此处case1没有break,所以后面的case2也执行.
switch(b){
//switch选择语句,b=0,那么就选择case0执行.
case0:printf(“0”);break;
//执行case0,输出0,它有break终止语句,所以后面的case2就不执行了.
case1:printf(“1”);break;
}
case2:printf(“2”);break;
//执行case2,输出2.
}
}
//总的输出结果:02
//知识点:理解选择分支结构,case遇到break才会终止后面的执行.
2.以下程序的输出结果是什么。
#include<stdio.h>
voidmain()
{
inta=3,b=2,c=1;
//a、b、c的作用域在main函数内.
{
intb=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 ”,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>
intmain(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 ",z);
//输出6
return0;
}
//总的输出结果为:6
//知识点:对if语句的判断条件,真执行、假不执行.
4以下程序的输出结果是什么。
#include<stdio.h>
intmain(void)
{
inta=3,b=4,c=5,d=6;
if(a>b)
//a>b为假,所以后面的语句不执行.
if(b>c)printf("%d",c);
elseprintf("%d",b);
//注意这里,else总是与上面的if匹配.
printf("%d ",d);
//输出d=6,没有经过任何语句操作.
return0;
}
//总的输出结果:6
//知识点:else总是与最近的if匹配.
5.以下程序的输出结果是什么。
#include<stdio.h>
voidmain()
{
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下面的第一个,最近的.
elset=2*s;
//执行t=2*s;即t=2*2=4.
printf(“%d ”,t);
}
//总的输出结果为:4
//知识点:else总是与最近的if匹配.(if找它下面的第一个else,else找它上面的第一个if,前提是if、else没有括号()限制优先级)