以每行8个形式输出100-999内的质数
#include "stdio.h"
int main()
{
int i,j;
int mark=1,count=0;
for(i=100;i<999;i++)
{
mark=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
mark=0;
break;
}
}
if(mark==1)
{
printf("%d ",i);
count++;
if(count%8==0)
{
printf("\n");
}
}
}
return 0;
}
输入一个正整数m,计算2-4+6-8+10-12+……的前n项之和
#include "stdio.h"
int main()
{
int m,sum,sign;
int i;
scanf("%d",&m);
sum=0;
sign=1;
i=1;
while(i<=m)
{
sum+=sign*2*i;
sign=-sign;
i++;
}
printf("%d",sum);
return 0;
}
求小于正整数k的所有偶数的和
#include "stdio.h"
int main()
{
int i=2;
int sum=0;
int k;
scanf("%d",&k);
while(i<k)
{
if(i%2==0)
{
sum+=i;
}
i++;
}
printf("%d",sum);
return 0;
}
习题1
1.C语言中基本数据类型包括哪些?
解:C语言中基本数据类型包括字符型、整型、实型和空类型等。这些数据类型在C语言中使用比较多。
2.什么是常量?什么是变量?如何定义一个字符型变量?
解:常量是指在程序运行过程中,其值不能被改变的量。常量根据类型的不同,可分为整型常量、实型常量、字符型常量,字符串常量、符号常量等。
变量是在程序的运行过程中其值可以改变的量。
定义一个字符型变量的一般形式为:
char ch;
3.分析程序的运行结果。
#include<stdio.h>
int main()
{
int x=1,y=2;
printf("%d+%d=%d\n",x,y,x+y);
printf("10 Squared is :%d\n",10*10);
return 0;
}
解:
1+2=3
10 Squared is :100
4.写出程序的运行结果。
#include<stdio.h>
int main()
{
char c='A';
printf("c:dec=%d,oct=%o,hex=%x,ASCII=%c\n",c,c,c,c);
return 0;
}
解:
c:dec=65,oct=101,hex=41,ASCII=A
5.写出下列表达式的值。
(1)10/39= 。 (2)10+16%3= 。 (3)设a=7,x=3.5,y=4.7,则x+a%3(int)(x+y)%24= 。
(4)设x=5,y=10,则表达式++x+y–的值为 。 (5)表达式(a=35,a4),a+5的值为 。
(6)若x为int型变量,则执行以下语句后的x 值为 。
x=7; x+=x-=x+x; (7)若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值为 。 (8)若x=5,则表达式x=2+4的值为 。*
解:
(1)27
(2)11
(3)11.5
(4)16
(5)20
(6)-14
(7)2.5
(8)30
6.编写一个C程序,要求输出本学期的课程表。 解:参考格式如下:
星期一 星期二 星期三 星期四 星期五 1-2 英语 高数 C语言 英语 C语言 3-4 上机 英语 高数 美术 高数
5-6 体育 美术 音乐 自习 自习
参考程序如下:
#include<stdio.h>
int main()
{
printf("\t星期一\t星期二\t星期三\t星期四\t星期五\n");
printf("1-2\t英语\t高数\tC语言\t英语\tC语言\n");
printf("3-4\t上机\t英语\t高数\t美术\t高数\n");
printf("5-6\t体育\t美术\t音乐\t自习\t自习\n");
return 0;
}