㈠ c语言的编程题(急)
#include <stdio.h>
#include <malloc.h>
int main()
{
int *a,(*b)[2],n,k,i,j;
scanf("%d",&n);
a=(int*)malloc(sizeof(int)*n);
for(i=0;i<n;++i)
scanf("%d",&a[i]);
scanf("%d",&k);
b=(int(*)[2])malloc(sizeof(int)*k*2);
for(i=0;i<k;++i)
scanf("%d%d",&b[i][0],&b[i][1]);
for(i=0;i<n;++i)
for(j=0;j<k;++j)
if(a[i]>=b[j][0]&&a[i]<=b[j][1])
a[i]=0;
for(i=0;i<n;++i)
if(a[i]>0)
printf("%d ",a[i]);
free(a);
free(b);
return 0;
}
㈡ 最难的C语言程序题之第一关
1. 一个C语言程序中至少包括一个------主---函数。
2. 在C语言中,一个char型数据在内存中占----1----字节,一个int型数据在内存中占---2或者4-----字节。
3. 若s是int型变量,且s=6,则表达式,s %2+(s+1)%2的值为-----1----。
4. 若a是int型变量,则计算表达式(a=4*5,a*2),a+6的值为-----------。
5. 若a,b,c均为int型变量,则计算表达式a=(b=4)+(c=2)后,a的值为--6-,b的值为----4--,c的值为-2----。
6. 若a是int型变量,且a=6,则计算表达式a+=a-=a*a后a的值为---(-60)---。
7. 若有定义int a=2,b=3;float x=3.5,y=2.5则表达式(float)(a+b)/2+(int)x%(int)y的值为----3.5-------。
8. 表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))的值的数据类型为---int----------。
9. 已知字母a的ASCII码的十进制数为97,且ch为字符型变量,则表达式ch='a'+'8'-'3'的值为-----f--------。
10. C语言中的标识符只能由三种字符组成,它们是---数字------、--字母-------、-------下划线---。
㈢ 关于C语言的一道题(跪求各位高手解答)
第一个
#include<stdio.h>
#include<math.h>
int main()
{
float p,r,n;
r=0.1;
n=10;
p=pow(1+r,n);
printf("p=%f\n",p);
return 0;
}
第二个
#include<stdio.h>
#include<math.h>
int main()
{
float p,r,n;
scanf("%f",&r);
n=10;
p=pow(1+r,n);
printf("p=%f\n",p);
return 0;
}
㈣ C语言的一道题,谢谢~~~~
#include<iostream>
using namespace std;
bool ispalindrome(char* str)
{
int length; //字符串长度
length = strlen(str);
for (int i = 0; i < length / 2; i++)
{
if (str[i] != str[length - i - 1])
return false;
}
return true;
}
int main()
{
char str[50]; //定义字符串变量
cin >> str;
ispalindrome(str)?cout<<"yes":cout<<"no";
system("pause");
return 0;
}
㈤ 关于C语言的编程题
#include<stdio.h>
intmain()
{intx,i,a[10]={1,2,3,4,5,6,7,8,9,10};
printf("原来的数组:
");
for(i=0;i<10;i++)printf("%d",a[i]);
printf("
要插入的数:");
scanf("%d",&x);
for(i=9;i>0;i--)a[i]=a[i-1];
a[0]=x;
printf("插入后的数组:
");
for(i=0;i<10;i++)printf("%d",a[i]);
return0;
}
㈥ 一道编写C语言程序的题。实在不会,知道的高手帮我解答一下吧。
#include<stdio.h>
void main()
{
float a,b;
char op;
printf("请输入表达式:\n");
scanf("%f%c%f",&a,&op,&b);//输入a+b形式的表达式
switch(op)
{
case '+':printf("%f+%f=%f\n",a,b,a+b);break;
case '-':printf("%f-%f=%f\n",a,b,a-b);break;
case '*':printf("%f*%f=%f\n",a,b,a*b);break;
case '/':
{
if(!b)
printf("除数不能为0!\n");
else
printf("%f/%f=%f\n",a,b,a/b);
} break;
default:printf("输入有误!\n");break;
}
}
㈦ 在下有几道c语言的考试题,有哪位高手帮忙给解决一下啊!
#include <math.h>
int isprime(int m)
{
int i,k;
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;//能否整除比自己小的数
if(i>=k+1) return (1);
else return (0);
}
2.设y是int型变量,请写出判断y为奇数的关系表达式(y%2==1)和y为偶数的关系表达式(y%2==0)。
3.假设int型变量占用两个字节,其有定义:int x[6]={1,2.3};,则数组x在内存中所占字节数是( 12 )。
你申请了6个空间 每个空间2个字节 所以是12
㈧ 一艘渔船正以30海里/时的速度由西向东追赶渔群,在A处看见小岛C在船北偏东60°。40分钟后,渔船行至B处,
(1),30海里/时*40/60小时=20海里,
故此时渔船的坐标为(20,0)。
(2),因为在A处看见小岛C在船北偏东60°,
所以角CAB=90°-60°=30°;
在B处看见小岛C在船北偏东30°,
所以角CBD=90°-30°=60°。(D为AB延长线上的一点,CD垂直AB)
在三角形ABC中,外角CBD=60°,
角CAB=30°。所以 角ACB=60°-30°=30°。
所以 BC=AB=20。
所以CD=BCsin60°=10√3,BD=BCcos60°=10。
AD=AB+BD=30。
所以 小岛C的坐标为(30,10√3)。
(3) 因为 CD=10√3>10,
所以 渔船继续向东,也不会进入危险区。
㈨ C语言编程题
1.将程序段填充完整(实现12个月每个月天数的输出)
case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;break;
case 4: case 6: case 9: case 11: days=30;break;
case 2:
if((yy%4==0 && yy%100!=0) || yy%400==0) days=29;
else days=28;
break;
2.输入4个整数a,b,c,d,编写程序,将它们按从大到小的顺序输出(if语句实现)
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
if(a>b && a>c && a>d) printf("%d ",a);
if(b>a && b>c && b>d) printf("%d ",b);
if(c>a && c>b && c>d) printf("%d ",c);
if(d>a && d>b && d>c) printf("%d ",d);
3.假设奖金税率如下(ma代表税前奖金且ma>0,r代表税率),利用switch语句编写程序对输入的一个奖金数,输出税率和应交税款及实得奖金数(扣除奖金税后)。
int ma;
float r,ts,sd;
scanf("%d",&ma);
switch(ma/1000)
{
case 0: r=0;break;
case 1: r=0.05;break;
case 2: r=0.08;break;
default: r=0
㈩ 这道c语言编程题怎么做啊,急
#include <stdio.h>
int isprime(int n)
{
int i;
if(n<2)
return 0;
for(i=2;i*i<=n;++i)
if(n%i==0)
return 0;
return 1;
}
int count(int n)
{
int i;
for(i=1;n>9;i++,n/=10);
return i;
}
int main()
{
int i,n,m;
scanf("m=%d,n=%d",&m,&n);
for(i=m;i<=n;++i)
{
if(isprime(i)&&count(i)==3&&(i%10+i/10%10)%10==i/100)
{
printf("%d是%d位素数,(个位数字%d+十位数字%d)除以10的余数是百位数字%d。 ",
i,count(i),i%10,i/10%10,i/100);
}
}
return 0;
}