㈠ c语言练习题
100÷7等于14于二.所以应该是上ban
㈡ C语言综合练习题
1. 在C程序中,只能用于整型变量的运算符是___ 求余(%)___。2. 在C语言中,char类型变量占 2 个字节。3. 若a已定义为double类型,请写出从键盘给a输入数据的语句 scanf("%lf",a); 。4. 为使以下程序能正确运行,请填空。include<stdio.h> include<math.h> main(){ double x, y; scanf("%lf%lf",x,y); printf("y=%f\n", pow(x,y));}5. 以下程序执行后的输出结果是 -2 。 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); }6. 以下程序的输出结果是 10 20 0 。 main() { int a,b,c; a=10; b=20; c=(a%b<1)(a/b>1); printf("%d %d %d\n",a,b,c); }7. 以下程序中调用fun函数,对主函数x和y中的值进行对调。请填空。void fun( double *a, double *b){ double x;x=*a; *a=*b ; *b=x ; }main(){ double x,y;printf(“Enter x, y : “); scanf(“%lf%lf”,x,y);fun( x,y);printf(“x=%f y=%f\n”,x,y );}8. C语言规定:字符串以 '\0' 作为结束标志。9. 以下程序的输出结果是 3 。 long fun( int n){ long t;if ( n==1 n==2 ) t=1;else t=fun(n-1) + fun(n-2);return ( t );}main( ){ printf(“%d\n”,fun(4) );}10. 设有定义:struct date{ int year, month, day ; } d1;请写出利用输入语句,为变量d1中的year成员从键盘输入数值的语句 scanf ("%d",(d1.year)); 。
㈢ 用C语言编写一种循环结构占满504M的内存.
#include stdio.h
int main()
{
int step = 1024; //1K
long i;
for(i=0; i<1024*504; i++) //循环504K次。这个有问题!这是循环了1024*504此,不是504此,应将i++改为 i+=step
{
malloc(step); //每次分配1K内存,总共504K*1K=504M
}
return 0;
}
㈣ c语言练习题
a = -20; // a是有符号整型,赋值后值为-20
c = 19.5; // c是无符号整型,赋值后值为19
a+c,两者类型不同,要进行整数类型提升,a会被提升为无符号整型,设int为4个字节,则-20对应的无符号整型值是4294967276,因此a+c=4294967276+19=4294967295,这个值为真,且大于0
因此(a+c)?c:a将返回c的值19,d=19
((a+c)>0)?a:c将返回a的值-20,b=-20
㈤ 用c语言,数据结构的书,求练习5 5.1
#include <iostream>
using namespace std;
int main()
{
int n = 0;
cin>>n;
int *a = (int *)malloc(sizeof(int)*n);
for(int i = 0;i<n;i++)
cin>>a[i];
double sum = 0;
for(int i = 0;i<n;i++ )
sum += a[i];
cout<<sum/n;
return 0;
}
㈥ C语言简单的练习题
在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。
其一般形式为:
表达式1,表达式2
其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。
1) 逗号表达式一般形式中的表达式1和表达式2 也可以又是逗号表达式。
例如:
表达式1,(表达式2,表达式3)
形成了嵌套情形。因此可以把逗号表达式扩展为以下形式:
表达式1,表达式2,…表达式n
整个逗号表达式的值等于表达式n的值。
2) 程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。
并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。
所以结果是7,2,3;
注意,最后的(x+5)只是用x参与运算,并没有改变x的值
㈦ c语言编程:练习题。
#include<iostream.h>
int main()
{
int i,j,t;
int a[10],b[10];
cout<<"请输入第一个数组:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(i=1;i<10;i++)
for(j=0;j<9;j++)
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
cout<<"排序后的第一个数组为:"<<endl;
for (i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"请输入第二个数组:"<<endl;
for(j=0;j<10;j++)
cin>>b[j];
for(i=1;i<10;i++)
for(j=0;j<9;j++)
if(b[i]<b[j])
{t=b[i];b[i]=b[j];b[j]=t;}
cout<<"排序后的第二个数组为:"<<endl;
for (i=0;i<10;i++)
cout<<b[i]<<" ";
cout<<endl;
for(i=0;i<10;i++)
a[i]=a[i]+b[i];
cout<<"两数组的和为:"<<endl;
for (i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
㈧ C语言的练习
1
int n = 0, c;
c = getchar();
while(!eof())
{
if(isdigit(c)) n++;
c=getchar();
}
2
int n, i;
int count = 0;
static int not_prim[101];
for (n = 2; n <= 10; ++ n)
for (i = 2; i * n <= 100; ++ i)
not_prim[i*n] = 1;
for (i = 2; i <= 100; ++i)
{
if (0 == not_prim[i])
{
printf("\t%d", not_prim[i]);
++count;
}
if (0 == count % 5)
putchar("\n");
}
㈨ C语言练习题
2,
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int temp;
temp=a;
a=b;
b=temp;
cout<<a<<b;
return 0;
}
3
#include<iostream>
using namespace std;
int main()
{
int t,a,b,c;
cin>>a,b,c;
if(a<b)
{t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
cout<<"a="<<a<<"b="<<b<<"c="<<c;
return 0;
}