急求C语言试题答案
一,填空1,表达式3.5+1/2的运算结果是_________.2,intx=10,y=9inta,b,ca=(--x==y++)?--x;==y;b=x++c=y;此程...
一,填空
1,表达式3.5+1/2的运算结果是_________.
2,
int x=10,y=9
int a,b,c
a=(--x==y++)?--x;==y;
b=x++
c=y;
此程序执行后a,b,c的值分别是______,______,______.
3,设a为整型变量,初值为12,在执行语句a+=a-=a*a后a值为______.
4,在C语言的函数void f() {static int i=0:……}说明中,静态变量 ; 的作用域是______,生命期是_______,i的初始化是在________时进行的.
5,C语言源程序是______构成的。
6,在C语言中,凡在一个标识符后面紧跟着一对圆括弧就表明它是一个_______.
二,应用题
1,阅读程序,写出运行结果
main()
{static int a[]={1,2,3,4,5};
int *p =a;
printf("%d,",*++p);
printf("%d,",*p++);
printf("%d,",(*p)**);
printf("%d,",++*p);
}
运行结果是_______,________,________,________
2
fun(int x)
{int p;
if(x==0||x==1) return(3);
p=x- fun(x-2);
return p;
}
main()
{printf("%f\n", fun(9);}
运行结果是________
三,填补程序
在下面程序输出两个字符串中较短的长度,在空白处填写正确的内容
#include"stdio.h"
#include"stdio.h"
main()
{char p1[20],p2[20];
int i1,i2,num;
gets(p1);
gets(p2);
i1=strlen(p1)
i2=_________
num=_______?______:_______;
printf("%d\n",num);
}
四,解答题
1,输入a,b两个整数,计算从a到b的整数之和。
2计算X的n次幂(用递归实现)。 展开
1,表达式3.5+1/2的运算结果是_________.
2,
int x=10,y=9
int a,b,c
a=(--x==y++)?--x;==y;
b=x++
c=y;
此程序执行后a,b,c的值分别是______,______,______.
3,设a为整型变量,初值为12,在执行语句a+=a-=a*a后a值为______.
4,在C语言的函数void f() {static int i=0:……}说明中,静态变量 ; 的作用域是______,生命期是_______,i的初始化是在________时进行的.
5,C语言源程序是______构成的。
6,在C语言中,凡在一个标识符后面紧跟着一对圆括弧就表明它是一个_______.
二,应用题
1,阅读程序,写出运行结果
main()
{static int a[]={1,2,3,4,5};
int *p =a;
printf("%d,",*++p);
printf("%d,",*p++);
printf("%d,",(*p)**);
printf("%d,",++*p);
}
运行结果是_______,________,________,________
2
fun(int x)
{int p;
if(x==0||x==1) return(3);
p=x- fun(x-2);
return p;
}
main()
{printf("%f\n", fun(9);}
运行结果是________
三,填补程序
在下面程序输出两个字符串中较短的长度,在空白处填写正确的内容
#include"stdio.h"
#include"stdio.h"
main()
{char p1[20],p2[20];
int i1,i2,num;
gets(p1);
gets(p2);
i1=strlen(p1)
i2=_________
num=_______?______:_______;
printf("%d\n",num);
}
四,解答题
1,输入a,b两个整数,计算从a到b的整数之和。
2计算X的n次幂(用递归实现)。 展开
4个回答
展开全部
1,3.5
2,此程序执行后a,b,c的值分别是8,8,11.
3,0
4,作用域是f() ,生命期是(忘记了),i的初始化是在声明时进行的.
5,函数。
6,函数
二,应用题
1,2,2,3,5
2 2
三,
i2=strlen(p2);
num=i1>i2?i2:i1;
四,解答题
1,输入a,b两个整数,计算从a到b的整数之和。
#include "stdio.h"
void main()
{
int a,b,i,sum=0;
scanf("%d %d",&a,&b);
for(i=a;i<=b;i++)
sum=sum+1;
printf("%d",sum);
}
2计算X的n次幂(用递归实现)。
#include "stdio.h"
int abc(int x,int n)
{
long sum=1;
while(n>0)
sum=x*abc(x,n-1);
return(sum);
}
void main()
{
int x,n;
long sum;
scanf("%d %d",&x,&n);
sum=abc(x,n);
printf("%l",sum);
}
2,此程序执行后a,b,c的值分别是8,8,11.
3,0
4,作用域是f() ,生命期是(忘记了),i的初始化是在声明时进行的.
5,函数。
6,函数
二,应用题
1,2,2,3,5
2 2
三,
i2=strlen(p2);
num=i1>i2?i2:i1;
四,解答题
1,输入a,b两个整数,计算从a到b的整数之和。
#include "stdio.h"
void main()
{
int a,b,i,sum=0;
scanf("%d %d",&a,&b);
for(i=a;i<=b;i++)
sum=sum+1;
printf("%d",sum);
}
2计算X的n次幂(用递归实现)。
#include "stdio.h"
int abc(int x,int n)
{
long sum=1;
while(n>0)
sum=x*abc(x,n-1);
return(sum);
}
void main()
{
int x,n;
long sum;
scanf("%d %d",&x,&n);
sum=abc(x,n);
printf("%l",sum);
}
展开全部
1 3.5
2.8 9 10
3.-264
......
2.8 9 10
3.-264
......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分太少了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是所有的都会..
1.
//杨辉三角
#include
"stdio.h"
main()
{
char
n[10][10];
//存放杨辉三角中的值
int
i,j;
//循环计数变量
for(i=0;i<10;i++)
//初始化数组
{
for(j=0;j<10;j++)
{
n[i][j]='
';
}
}
for(i=0;i<10;i++)
//计算杨辉三角内的值
{
for(j=0;j<=i;j++)
{
if(j==0
||
j==i)
{
n[i][j]=1;
}
else
{
n[i][j]=n[i-1][j-1]+n[i-1][j];
}
}
}
for(i=0;i<10;i++)
//输出
{
for(j=0;j<=i;j++)
{
printf("%5d",n[i][j]);
}
printf("\n");
}
}
2.
#include
"stdio.h"
main()
{
int
method;
//方法数
int
i,j,k;
//循环计数变量
for(i=1;i<20;i++)
{
for(j=1;j<100;j++)
{
for(k=1;k<200;k++)
{
if(i*5+j*1+k*0.5==100)
{
method++;
printf("5元%d张,1元%d张,0.5元%d张\n",i,j,k);
}
}
}
}
}
3.
#include
"stdio.h"
main()
{
char
ch[100];
int
a[60];
char
*p;
int
num=0;
//计数器
int
i;
//循环计数变量
int
flag=0;
//判断是否遇到过数字
for(i=0;i<50;i++)
//初始化a数组
{
a[i]=0;
}
printf("输入一个字符串\n");
scanf("%s",&ch);
for(p=ch;*p!='\0';p++)
{
if(*p<'9'
&&
*p>'0')
{
a[num]*=10;
a[num]+=*p-48;
//*p中存放的是数字的ASKII码
要转换成十进制数
flag=1;
}
else
{
if(flag)
{
num++;
flag=0;
}
}
}
for(i=0;i<num;i++)
{
printf("%d\n",a[i]);
}
}
4.
#include
"stdio.h"
#include
"math.h"
int
search_ss(int
*p)
{
int
i,j;
double
k;
int
flag=0;
//标志是否被整除过
int
counter=0;
//
计数器
for(i=0;i<20;i++)
{
if(*(p+i)==1)
{
continue;
}
k=sqrt(*(p+i));
//找素数的,只要从2到本身的平方根内
没有能被本身整出的就是,
如100,只要算2-10
for(j=2;j<=k;j++)
{
if(!(*(p+i)%j))
//整除了
{
flag=1;
break;
}
}
if(!flag)
{
*(p+counter)=*(p+i);
counter++;
}
else
{
flag=0;
}
}
return
counter;
}
void
paixu(int
*p,int
num)
{
int
i,j;
int
temp;
//临时变量
for(i=0;i<num;i++)
{
for(j=i+1;j<num;j++)
{
if(*(p+i)>*(p+j))
{
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
}
}
main()
{
int
i,j;
//循环计数变量
int
InputNum[20];
//输入的20个数字
int
counter;
for(i=0;i<20;i++)
{
scanf("%d",&InputNum[i]);
}
counter=search_ss(InputNum);
paixu(InputNum,counter);
for(i=0;i<counter;i++)
{
printf("%3d",InputNum[i]);
}
printf("\n");
}
好累
不写了
晕..
1.
//杨辉三角
#include
"stdio.h"
main()
{
char
n[10][10];
//存放杨辉三角中的值
int
i,j;
//循环计数变量
for(i=0;i<10;i++)
//初始化数组
{
for(j=0;j<10;j++)
{
n[i][j]='
';
}
}
for(i=0;i<10;i++)
//计算杨辉三角内的值
{
for(j=0;j<=i;j++)
{
if(j==0
||
j==i)
{
n[i][j]=1;
}
else
{
n[i][j]=n[i-1][j-1]+n[i-1][j];
}
}
}
for(i=0;i<10;i++)
//输出
{
for(j=0;j<=i;j++)
{
printf("%5d",n[i][j]);
}
printf("\n");
}
}
2.
#include
"stdio.h"
main()
{
int
method;
//方法数
int
i,j,k;
//循环计数变量
for(i=1;i<20;i++)
{
for(j=1;j<100;j++)
{
for(k=1;k<200;k++)
{
if(i*5+j*1+k*0.5==100)
{
method++;
printf("5元%d张,1元%d张,0.5元%d张\n",i,j,k);
}
}
}
}
}
3.
#include
"stdio.h"
main()
{
char
ch[100];
int
a[60];
char
*p;
int
num=0;
//计数器
int
i;
//循环计数变量
int
flag=0;
//判断是否遇到过数字
for(i=0;i<50;i++)
//初始化a数组
{
a[i]=0;
}
printf("输入一个字符串\n");
scanf("%s",&ch);
for(p=ch;*p!='\0';p++)
{
if(*p<'9'
&&
*p>'0')
{
a[num]*=10;
a[num]+=*p-48;
//*p中存放的是数字的ASKII码
要转换成十进制数
flag=1;
}
else
{
if(flag)
{
num++;
flag=0;
}
}
}
for(i=0;i<num;i++)
{
printf("%d\n",a[i]);
}
}
4.
#include
"stdio.h"
#include
"math.h"
int
search_ss(int
*p)
{
int
i,j;
double
k;
int
flag=0;
//标志是否被整除过
int
counter=0;
//
计数器
for(i=0;i<20;i++)
{
if(*(p+i)==1)
{
continue;
}
k=sqrt(*(p+i));
//找素数的,只要从2到本身的平方根内
没有能被本身整出的就是,
如100,只要算2-10
for(j=2;j<=k;j++)
{
if(!(*(p+i)%j))
//整除了
{
flag=1;
break;
}
}
if(!flag)
{
*(p+counter)=*(p+i);
counter++;
}
else
{
flag=0;
}
}
return
counter;
}
void
paixu(int
*p,int
num)
{
int
i,j;
int
temp;
//临时变量
for(i=0;i<num;i++)
{
for(j=i+1;j<num;j++)
{
if(*(p+i)>*(p+j))
{
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
}
}
main()
{
int
i,j;
//循环计数变量
int
InputNum[20];
//输入的20个数字
int
counter;
for(i=0;i<20;i++)
{
scanf("%d",&InputNum[i]);
}
counter=search_ss(InputNum);
paixu(InputNum,counter);
for(i=0;i<counter;i++)
{
printf("%3d",InputNum[i]);
}
printf("\n");
}
好累
不写了
晕..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询