文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计教程第三章练习题题目

C语言程序设计教程第三章练习题题目

C语言程序设计教程第三章练习题题目
C语言程序设计教程第三章练习题题目

单选题

1、若定义a=3,b=4,执行printf(“%d, %d”,(a,b),(b,a));的输出结果为()。

A.3,4

B.4,3

C.3,3

D.4,4

2、如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是()。

A.a<>0

B.!a

C.a=0

D.a

3、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的if

B.在其之前未配对的if

C.在其之前尚未配对的最近的if

D.同一行上的if

4、有定义int t = 0;则有循环while(t=1){…},则下列关于while循环语句的描述中正确的是()。

A.循环控制表达式的值为0

B.循环控制表达式的值为1

C.循环控制表达式的值不合法

D.以上说法都不对

5、若有定义:int x ,i;则下列for循环语句:

for(i = 0,x = 0; i<= 9 && x!=876;i++)

scanf(“%d”,&x);

下列选项中,描述正确的是()

A.最多执行10次

B.最多执行9次

C.是无限循环

D.循环体一次也不执行

6、关于下面的for循环语句

int i,k;

for(i = 0,k = -1;k = 1;i++,k++) printf(“*****”);

下列选项中,描述正确的是()

A.判断循环结束的条件非法

B.是无限循环

C.只循环一次

D.一次也不循环

7、C语言程序的三种基本结构是()。

A.顺序结构,选择结构,循环结构

B.递归结构,循环结构,转移结构

C.嵌套结构,递归结构,顺序结构

D.循环结构,转移结构,顺序结构

8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。

A.a<>0

B.!a

C.a=0

D.a

9、两次运行下面的程序,如果从键盘上分别输入6和4,那么输出结果是()。

void main()

{

int x;

scanf("%d",&x);

if (x++ > 5)

printf("%d",x);

else

printf("%d\n",x--);

}

A.7和5

B.6和3

C.7和4

D.6和4

10、运行以下程序后,如果从键盘上输入china#,那么输出结果为()。

#include

void main()

{

int v1=0,v2=0;

char ch;

while ((ch=getchar())!='#')

switch (ch)

{

case 'a':

case 'h':

default:

v1++;

case '0':

v2++;

}

printf("%d,%d\n",v1,v2);

}

A.2,0

B.5,0

C.5,5

D.2,5

11、有如下程序:

void main()

{

int x=1,a=0,b=0;

switch(x)

{

case 0:

b++;

case 1:

a++;

case 2:

a++;

b++;

}

printf("a=%d,b=%d\n",a,b);

}

该程序的输出结果是()。

A.a=2,b=1

B.a=1,b=1

C.a=1,b=0

D.a=2,b=2

12、下面程序的输出是()。

void main()

{

char *a="12134211";

int v1=0,v2=0,v3=0,v4=0,k;

for (k=0;s[k];k++)

switch (s[k])

{

default:

v4++;

case '1':

v1++;

case '3':

v3++;

case '2':

v2++;

}

printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); }

A.v1=4,v2=2,v3=1,v4=1

B.v1=4,v2=9,v3=3,v4=1

C.v1=5,v2=8,v3=6,v4=1

D.v1=8,v2=8,v3=8,v4=8

13、下列程序段的输出结果为()。

int y=1;

while(y--);

printf("y=%d\n",y);

A.y=-1

B.y=0

C.死循环

D.y=9

14、当输入数据:27 63 时,下面程序的运行结果是()。#include

int gbs(int a, int b)

{

int c;

a=a>0?a:-a;

b=b>0?b:-b;

c=a*b;

if (c==0)

return 0;

while (a!=b)

if (a>b)

a-=b;

else

b-=a;

return c/a;

}

int gys(int a, int b)

{

if (a*b==0)

return 0;

a=a>0?a:-a;

b=b>0?b:-b;

while (a!=b)

if (a>b)

a-=b;

else

b-=a;

return a;

}

void main()

{

int a,b,c,d;

scanf("%d%d",&a,&b);

c=gbs(a,b);

d=gys(a,b);

printf("a=%d b=%d gbs=%d gys=%d\n",a,b,c,d);

}

A.a=30 b=63 gbs=189 gys=9

B.a=27 b=63 gbs=190 gys=10

C.a=27 b=63 gbs=189 gys=9

D.a=27 b=63 gbs=188 gys=10

15、假设有程序段:int k=0; while(k=1) k++; while语句的循环次数是()。

A.无限次

B.有语法错,不能执行

C.一次也不执行

D.执行1次

16、执行下面程序片段的结果是()。

int x=23;

do

{

printf("%2d",x--);

} while (!x);

A.打印出321

B.打印出23

C.不打印任何内容

D.陷入死循环

17、在C语言程序中,若希望结束循环,则do-while语句构成的循环中的条件为()。

A.0

B.1

C.true

D.非

18、以下描述中正确的是()。

A.do-while语句构成的循环不能用其它语句构成的循环来代替

B.do-while语句构成的循环只能用break语句退出

C.用do-while语句构成的循环,在while后的表达式为非零时结束循环

D.用do-while语句构成的循环,在while后的表达式为零时结束循环

19、以下循环体的执行次数是()。

void main()

{

int i,j;

for (i=0,j=1; i<=j+1; i+=2,j--)

printf("%d\n",i);

}

A.3

B.2

C.1

D.0

20、有如下程序:

void main()

{

int i,sum;

for(i=1;i<=3;sum++)

sum+=i;

printf("%d\n",sum);

}

该程序的执行结果是()。

A.6

B.3

C.死循环

D.0

21、以下程序的输出结果是()。

void main()

{

int x=10, y=10, i;

for (i=0; x>8; y=++i)

printf("%d %d ", x--, y);

}

A.10 1 9 2

B.9 8 7 6

C.10 9 9 0

D.10 10 9 1

22、下列说法中正确的是()。

A.在switch语句中一定要使用break语句

B.在switch语句中不一定要使用break语句

C.break语句是switch语句的一部分

D.break只能用于switch语句中

23、执行下面的程序后,a的值为()。void main()

{

int a,b;

for (a=1,b=1; a<=100; a++)

{

if (b>=20)

break;

if (b%3==1)

{

b+=3;

continue;

}

b-=5;

}

}

A.7

B.8

C.9

D.10

24、若有以下程序段,w和k都是整型变量:

w=k;

LB:

if (w==0)

go to LE;

w--;

printf("*");

goto LB;

LE:

那么不能与上面程序段等价的循环语句是()。

A.for (w=k; w!=0; w--) printf("*");

B.for (w=k; w; --w) printf("*");

C.w=k; while (w-- != 0) printf("*"); w++;

D.w=k; do { w--; printf("*"); } while (w!=0);

多选题

1、C语言的程序结构语句包括()。

A.顺序结构语句

B.循环结构语句

C.选择结构语句

D.逻辑结构语句

2下列语句哪些属于循环语句()。

A.for语句

B.do-while语句

C.while语句

D.switch语句

判断题

1、break是跳出当前循环,接着执行循环后面的代码。

2、continue只能用于循环语句。

3、break语句只能在循环语句中使用。

4、在C语言中,跳转语句有break语句、goto语句和continue语句。

简答题

1、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main()

{

int a,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf(“%d,%d”,a,b);

}

2、请阅读下面的程序,在空白处填写正确的代码,要求输出m和n的值,且每行从头开始。void main()

{

int m = 10, n = 20;

printf( ,m);

printf( ,n);

}

3、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main

{

int x = 1,y = 1, z = 10;

if(z<0)

if(y>0) x = 3;

else x = 5;

printf(“%d\t”,x);

if(z = y < 0) x = 3;

else if(y==0) x = 5;

else x = 7;

printf(“%d\t”,x);

printf(“%d\t”,z);

}

4、请阅读下面的程序,在空白处填写正确的代码,实现分段函数:

x < 0 y = 2x + 3;

x = 0 y = 0;

x > 0 y = (x+7)/3;

输入x,计算y值,输出y。

void main()

{

int x, y;

scanf(“%d”,&x);

if(x < 0) y = 2*x + 3;

y = 0;

if(x > 0) y = (x + 7) / 3;

printf(“%d”,y);

}

5、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main()

{

char ch = ‘B’;

switch(ch)

{

case ‘A’:printf(“it is A\n”);

case ‘B’:printf(“it is B\n”);

case ‘C’:printf(“it is C\n”);

default: printf(“other\n”);

}

}

6、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

投票表决器:

-输入Y,y,打印agree

-输入N,n,打印disagree

-输入其他,打印lose

void main()

{

char ch;

scanf(“%c”,&ch);

{

case ‘Y’:

case ‘y’: printf(“agree”); ;

case ‘N’:

case ‘n’; printf(“disagree”); ;

; printf(“loser”);

}

}

7、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

查询学生身高的分布状况:

H 175-200cm 30%

M 160-175cm 40%

L 150-160cm 30%

void main()

{

char ch;

scanf(“%d”,&ch);

{

: printf(“175-200cm身高的学生占30%\n”); ;

: printf(“160-175cm身高的学生占40%\n”); ;

: printf(“160-175cm身高的学生占40%\n”); ;

default: printf(“输入有误,请重新输入!\n”);

}

8、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main()

{

int num = 0;

while(num <= 2)

{

num++;

printf(“%d\n”,num);

}

}

9、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

输出1-100之间的偶数数:

void main()

{

int num = 1, sum = 0;

while (num <= 100)

{

if ( )

sum += num;

;

}

printf("sum = %d\n", sum);

}

10、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main()

{

int num = 0;

do

{

num++;

printf(“%d\n”,num);

}

while(num <= 2);

}

11、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

输出1-100之间的偶数数:

void main()

{

int num = 1, sum = 0;

do

{

if ( )

sum += num;

;

}while (num <= 100);

printf("sum = %d\n", sum);

}

12、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main()

{

int i, m = 1;

for (i = 3; i >= 1; i--)

{

m = (m + 1) * 2;

printf("m = %d\n", m);

}

}

13、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

求出1-100之间的偶数和:

void main()

{

int i, sum = 0;

for(i = 2; ; i++)

{

;

}

}

14、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main()

{

int i, j;

for (i = 0; i <= 2; i++)

{

for (j = 0; j <= i; j++)

{

printf("(%d,%d)\n", i, j);

}

}

}

15、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

打印下列图形:

*

***

*****

*******

void main()

{

int i, j, k;

for (i = 0; ; i++)

{

for (j = 0; j <= 2 - i; j++)

printf(" ");

for (k = 0; ; k++)

printf("*");

;

}

}

16、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

X Y Z

+ Y Z Z

5 3 2

void main()

{

int x, y, z, i, result = 532;

for (x = 1; ; x++)

{

for (y = 1; ; y++)

{

for (z = 0; z <= 1; z++)

{

i = + (100 * y + 10 * z + z);

if (i == result)

printf("x = %d, y = %d, z = %d\n", x, y, z);

}

}

}

}

17、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。

void main()

{

int a, b;

for (a = 1, b = 1; a <= 100; a++)

{

if (b >= 10)

break;

if (b % 3 == 1)

{

b += 3;

continue;

}

}

printf("a = %d\n", a);

}

18、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:

用户键盘输入一个数,判断是奇数还是偶数.

void main()

{

int num;

scanf("%d", &num);

if (num % 2 == 0)

;

else

;

ep1:

printf("输入的是一个偶数!\n");

ep2:

printf("输入的是一个奇数!\n");

}

19、请阅读下面的程序,分析运行结果。

void main()

{

printf("@\n");

printf("@@\n");

printf("@@@\n");

printf("@@@@\n");

printf("@@@@@\n");

}

20、请阅读下面的程序,在空白处填写正确的代码,输出三个整数中最大的整数。#include

void main()

{

int a = 10, b = 40, c = 20, t = a;

if (t < b)

{

}

if ( )

{

t = c;

}

printf("%d %d %d中的最大数是%d\n", a, b, c, t);

}

21、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:从键盘输入一个年份数据,判断此年份是否为闰年。(注:满足下面两个条件中的一个即为闰年:一、400的倍数;

二、4的倍数但不是100的倍数)。

void main()

{

int x,i;

scanf("%d",&x);

if (x%400==0)

i=1;

else if (_______)

i=1;

else

_______;

if (i==1)

printf("该年为闰年\n");

if (i==0)

printf("该年为平年\n");

}

22、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:输入三个整数,将最大数挑选出来显示。

void main()

{

int a, b, c, max;

scanf("%d,%d,%d",&a,&b,&c);

if (a>b)

_______

else

max=b;

if (max

_______

printf("max=%d", max);

}

23、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

#include

void main()

{

int x = 1, a = 0, b = 0;

switch (x)

{

case 0:

b++;

case 1:

a++;

case 2:

a++;

b++;

}

printf("a=%d,b=%d\n", a, b);

}

24、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

#include

void main()

{

int x = 1, y = 0, a = 0, b = 0;

switch (x)

{

case 1:

switch (y)

{

case 0:

a++;

break;

case 1:

b++;

break;

}

case 2:

a++;

b++;

break;

}

printf("a=%d, b=%d\n", a, b);

}

25、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:通过输入成绩,为成绩评等级,90~100为A,80~89为B,70~79为C,60~69为D,60以下为E。

#include

void main()

{

int score;

printf("Please input your score:");

scanf("%d", &score);

switch ( )

{

case 10:

case 9:

printf("Your level is A.\n");

break;

case 8:

printf("Your level is B.\n");

break;

case 7:

printf("Your level is C.\n");

break;

case 6:

printf("Your level is D.\n");

break;

printf("Your level is E.\n");

}

}

26、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

#include

void main()

{

int y=10;

while(y--);

printf("y=%d\n",y);

}

27、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:计算并输出下列级数的前N项之和SN,直到SN大于Q为止。

#include

double fun(double q)

{

int n;

double s;

n = 2;

s = 2.0;

while ( )

{

s = s + (double)(n+1)/n;

}

printf("n=%d\n",n);

}

void main()

printf("%f\n", fun(50));

}

28、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:从键盘上输入一行字符(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆向输出。

void main()

{

char a[40];

int n=0;

do

{

scanf("%c", &a[n]);

if (_______)

a[n]+=32;

n++;

} while (_______ != '\n');

n=n-2;

while (n>=0)

printf("%c", a[n--]);

}

29、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:连续向数组输入成绩,并显示数组元素的值,当输入负数时停止接收数据。

void main()

{

int n;

int c[100];

n=0;

do

{

printf("enter num:\n");

_______

printf("%d\n",c[n]);

n++;

} while (_______);

}

30、请阅读下面的程序,分析该程序执行后会有什么错误或者效果。

#include

#define MAX 255

void main()

{

unsigned char A[MAX], i;

for (i=0; i<=MAX; i++)

A[i]=i;

31、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:求1-10的奇数和。void main()

{

int x,s=0;

s=0;

for (x=1; x<=10; _______)

_______

printf("奇数和为:%d", s);

}

32、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:计算n!的值。

void main()

{

int i, s, n;

printf("enter n:");

scanf("%d",&n);

_______

for (i=1; i<=n; i++)

_______

printf("s=%d",s);

}

33、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:求s=3+5+7+…+29之和。

void main()

{

int i,sum=0;

for (i=3; i<=29; _______)

sum = _______;

printf("sum=%d\n",sum);

}

34、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:输出100以内能被3整除且个位数为6的所有整数。

#include

void main()

{

int i, j;

for (i=0; _______; i++)

{

j=i*10+6;

if (j%3 != 0)

_______

printf("%d",j);

}

}

35、请编写程序,从键盘输入一个数,实现对奇数和偶数的判断。

提示:

1) 定义一个int类型变量x,从键盘输入数据,调用scanf()函数。

2) 使用if…else语句对x进行判断,如果是奇数就输出“x是一个奇数”,否则输出“x是偶数”。

36、从键盘输入三个数a,b,c,判断其中的最大值并输出。

提示:

1)从键盘输入数据,调用scanf()函数

2)用if..else if..else语句判断三个数的最大值

37、编写程序,实现下列功能:输入一周中的某一天,查询这一天是工作日还是周末休息日。提示:

查询某一天是工作日还是休息日,一次执行一条指令,可以用switch语句;

38、编写程序,实现下列功能:做一个值班查询表,周一至周六安排不同的人值夜班,周日不值班。

提示:

1)周一到周日需要键盘输入,调用scanf()函数

2)多种情况的判断,用switch语句

39、编写程序,实现一个能运行加减乘除的简单的计算器。键盘输入表达式,根据加减乘除的符号给出相应的结果。

提示:

1)键盘输入表达式,根据加减乘除的符号给出相应的结果。

2)多种判断情况可以用switch语句

40、编写程序,求10的阶乘;

提示:

1)20的阶乘是1*2*3*…*10

2)判断条件小于等于10,可以用while循环

41、编写程序,实现对“1+3+5+7+…+99”的求和功能。

提示:

1) 使用while循环语句实现自然数1~99的遍历。

2) 在遍历过程中,判断当前遍历的数是否为奇数,如果是就累加,否则不加。

42、编写程序,键盘输入一个不多于4位数,求出它是几位数;

提示:

1)定义一个数num,用num/10逐渐削减其倍数,直到为num/10为0;

2)可以用while循环

43、编写程序,求10的阶乘;

提示:

1)20的阶乘是1*2*3*…*10

2)判断条件小于等于10,可以用do-while循环

44、编写程序,实现对“1+3+5+7+…+99”的求和功能。

提示:

1)使用do-while循环语句实现自然数1~99的遍历。

2)在遍历过程中,判断当前遍历的数是否为奇数,如果是就累加,否则不加。

45、编写程序,打印出所有的水仙花数。

所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153是一个水

仙花数,因为153 = 1^3 + 5^3 + 3^3。

提示:1)先把一个数的每个位上的数字分离出来

2)所有的三位数,可以用循环语句去遍历

46、编写程序,打印出九九知法表;

提示:

每一行的列数都不相同,可以用循环嵌套

47、一个数恰好等于它的平方数的右端,这个数称为同构数。

如5的平方是25,5是25的同构数;

编写程序,找出1-1000之间全部的同构数;

提示:

1)遍历1-1000之间的数可以用循环

2)取出数据的最右端数字

48、编写程序,两个乒乓球对进行比赛,甲队为A,B,C三人,乙队为X,Y,Z三人,已知抽签决定比赛名单,有人向队员打听比赛名单,A说他不和X比,C说他不和X,Z比,请编写程序找出三队赛手的名单。

提示:两队比赛,可以循环嵌套遍历赛手组合

49、编写程序,实现自然数的相加,如果相加这和超过了5000,就不再相加。

50、编写程序,用户键盘输入字符,如果是大写英文字母就打印,否则不打印。

提示:如果不符合条件可以用continue结束,进行下一次代码判断执行。

51、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

#include

void main()

{

int k = -3;

if (k <= 0)

printf("####")

else

printf("&&&&")

}

如有侵权请联系告知删除,感谢你们的配合!

高级语言程序设计课程设计报告

高级语言程序设计课程 设计报告 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

2013-2014学年第二学期 《高级语言程序设计》 课程设计报告 题目:班级档案管理系统 专业:网络工程 班级:二 姓名:朱和芳 指导教 师:孙妍姑 成绩: 计算机与信息工程系 2014年5月11日 班级档案管理系统 设计总说明 一、设计目的 运用计算机语言设计班级档案管理,通过此次课程设计,加深对此课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、课程设计或撰

写小论文的步骤和方法;以提高独立分析问题、解决问题的能力,逐步增强实际工程训练。 二、设计内容 对一个有N个学生的班级,通过该系统实现对该班级学生基本信息进行录入、显示、修改、删除、保存等操作的管理。 三、设计方法 结合C语言的有关知识,查阅资料,对班级档案管理系统的内容进行构思和设计,在MicrosoftVisualC++平台上完成设计,并进行调试。

目录 第一章绪论 (5) 第二章需求分析 问题描述 (6) 功能要求 (6) 算法提示 (6) 项目开发的目的 (7) 第三章概要设计 程序模块的组成 (8) 班级档案管理系统 (8) 各个程序的功能介绍 (9) 系统结构图 (9) 第四章模块设计分析 程序的模块组成 (10) 各个函数的主要功能 (10) 系统的功能模块的划分 (10) 总流程图 (12) 功能流程图 (13) 第五章测试 存在的问题 (14) 测试方案 (14) 第六章使用说明书 (15)

第七章总结 (17) 附录 A参考文献 (18) B源程代码 (20)

C语言程序设计部分习题及例题参考程序

《C语言程序设计》部分例题及课后习题参考程序1.编程计算如下分段函数: y={2x+3 x≥10 4x 0≤x<10 5x?6 x<0 [参考程序] #include int main() { float x,y; printf("input x:"); scanf("%f",&x); if(x>=10) y=2*x+3; else if(x>=0) y=4*x; else y=5*x-6; printf("y=%.2f\n",y); } 2.编程将从键盘输入的百分制成绩转换为等级分,转换方法如下:90以上(大于或等于90,下同)为A,80分以上为B,70分以上为C,60分以上为D,60分以下,即低于60分为E。[参考程序] #include int main() { float score; char rank; printf("input a score:"); scanf("%f",&score); if(score>100||score<0) { printf("invalid score input\n"); exit(-1); } switch((int)score/10) { case 10: case 9: rank='A';break; case 8: rank='B';break; case 7: rank='C';break;

rank='D';break; default: rank='E'; } printf("%.2f:%c\n",score,rank); return 0; } 3.编程判断以从键盘输入的三个数为边长,是否能构成三角形。 [参考程序] #include int main() { float a,b,c; printf("input a,b,c:"); scanf("%f%f%f",&a,&b,&c); if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a) printf("(%.2f,%.2f,%.2f)能围成三角形\n",a,b,c); else printf("(%.2f,%2.2f,%.2f)不能围成三角形\n",a,b,c); } 4.编程实现将从键盘输入的一个正整数逆序输出,如输入1234,输出3421 [参考程序] #include int main() { int n; printf("input a number:"); scanf("%d",&n); do { printf("%d",n%10); n/=10; } while(n!=0); return 0; } 5.输入一个1~10范围内的整数,计算该数的阶乘。 [参考程序] #include int main() { int n,s=1,i; printf("input a number(1~10):"); scanf("%d",&n); for(i=2;i<=n;i++) s*=i;

《C语言程序设计》第三章 C语言基础 课堂笔记

页眉内容 《C语言程序设计》第三章C语言基础课堂笔记 §3.1 基本字符集、关键字和标识符 一.基本字符集 字符是C的基本元素,C语言允许使用的基本字符集: 1.26个大写字母A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 2.26个小写子母a b c d e f g h I j k l m n o p q r s t u v w x y z 3.10个阿拉伯数字0 1 2 3 4 5 6 7 8 9 4.其他字符!" # % & ' ( ) * + , - . / : < = > ? [ \ ] ^ _ { | } ~ 5.空格字符以及制表符合换行符等控制字符 二.关键字(P375,附录II) C中具有固定意义的字符串。 (1) C中的关键字共32个,必须用小写字母 (2) 关键字不可用于变量名、函数名等。 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 三.标识符 标识符用于命名变量、类型、函数和其他各种用户定义的对象,是由字母、下划线和数字三种字符组成。 (1) 第一个字符必须为字母或下划线 (2) C对标识符的长度规定为任意,Turbo C区分32 个字符 (3) C区分大小写 (4) 不允许关键字作为标识符 §3.2 C数据类型

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

00342高级语言程序设计(一)考试说明

00342高级语言程序设计(一) 一、本课程使用教材、大纲 高级语言程序设计(一)课程使用的教材为《高级语言程序设计》 迟成文编著、经济科学出版社、2007年第一版。 二、本课程的试卷题型结构及试题难易度 1、试卷题型结构表 四个认知层次在试卷中所占比例大致分别为:识记占20%、领会 占30%、简单应用占30%、综合应用占20%。 3、试卷难易度大致可分为“容易、中等偏易、中等偏难、难”。根据 课程的特点,每份试卷中,不同难易度试题所占的分数比例大致 依次为易占30分、中等偏易占30分、中等偏难占20分、难占 20分。 三、各章内容分数的大致分布

五、各题型范例及解题要求 1.单项选择题 要求:在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内。 例:组成C语言程序的是(B ) A.过程B.函数C.子程序D.主程序和子程序 2.填空题 函数中的形参和调用时的实参都是变量时,传递方式为________。答案:值传递方式 3.程序填空题 例:输入10个整数存入一维数组,再按逆序重新存放后再输出。 main( ) { int i, j, a[10], t, *p; for(i=0; i<10; i++) scanf("%d", __________ ); for(i=0, j=9; i

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

C语言-第三章编程题

完成以下编程题,将程序源代码粘贴提交。 P.56 2.编写程序,输入圆的半径,计算并输出其周长和面积。常量pi的值取3.14159,周长和面积取小数点后2位数字。 #include #define pi 3.14159 void main() { float r,s,a; printf("请输入圆的半径"); scanf("%f",&r); s=pi*r*r; a=2*pi*r; printf("s=%.2f,a=%.2f\n",s,a); } 3.编写程序,把整数华氏温度f转换为浮点型的摄氏温度c。转换公式为c=5/9(f-32),输出要有文字说明,取2位小数。 #include void main() { int f; float c; printf("请输入华氏温度"); scanf("%d",&f);

c=5.0/9*(f-32); printf("摄氏温度为%.2f\n",c); } 4.编写程序,输入三角形的三边的边长,求三角形面积。三角形面积的计算公式为:p=(a+b+c)/2 ,S=sqrt(p(p-a)(p-b)(p-c))。 #include #include void main() { float a,b,c,S,p; printf("请输入三角形三边长\n"); scanf("%f%f%f",&a,&b,&c); p=(a+b+c)/2.0; S=sqrt(p*(p-a)*(p-b)*(p-c)); printf("S=%f\n",S); } 6.编写程序,输入一个小写字母,输出其对应的大写字母。 #include void main() { char c; printf("请输入一个小写字母\n"); scanf("%c",&c);

华南理工大学高级语言程序设计作业

华南理工大学高级语言程序设 计作业(总3页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

《高级语言程序设计(https://www.wendangku.net/doc/8718267385.html,)》作业 2014.3 教学中心:专业层次: 学号:姓名: 一.判断题(如正确打√,否则,打×。) 1.存储数据不属于数据处理功能。N 2. Write_1 和学校$ 是正确的变量名。Y 3.若一个整型变量说明了之后没有给它赋值,则它的值为0。Y 4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为:Y If Asc(ch)>=97 And Asc(ch)<=122 Then WriteLine (“Yes”) Else WriteLine(“No”) End If 5.。输入结构变量的值就是输入该变量的各个元素的值Y 6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。N 7. 事件是由https://www.wendangku.net/doc/8718267385.html,系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。Y 8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。N 9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。Y 10. 在VB中不可以把类型说明符放在变量名的末尾来说明变量的类型。N 二.单项选择题 1.下列变量名中错误的是( “年龄” )。 2.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是(1< X <5 )。 3.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中 (c(11) )是错误的。 4.在过程的形式参数前面加上关键字( ByVal ),则该参数说明为引用参数。 D. 5. 设已定义函数过程f,它有三个实型传值参数;设a,b和c为实型变量,则调用该函数的正确形式为( f a+b, b+c, c+a )。 6.若使命令按钮不可见,可以设置Visible属性的值为( False )。 7.要使单选按钮RadioButton处于选中或未选中状态,需由( Checked )属性来决定。 8.要删除列表框中的某一个项目,需要使用(ReMove )方法。 9.要设置计时器的时间间隔可以通过( InterVal )属性来实现。 10.下面( StreamWriter )类用来把数据写入文本文件中。 三.简答题 1. 在控制台应用程序中,如何输入输出一维数组的元素 1. 答:输入一维数组元素的值可以使用赋值语句,也可以使用Console类的输入方法Read和ReadLine从键盘输入数据。输出一维数组元素的值可以使用Console类的Write方法和WriteLine方法。 2.若有数组定义语句:Dim c%() = { 76, 80, 75},则数组c有多少个元素这些元素是什么它们的初值是多少 3.答:数组c共有3个元素c(0)、c(1)和c(2),它们的初值分别为1、2和3,即c(0)=76,c(1)=80和c(2)=75。 3. 文件操作可以分为哪些步骤

最新高级语言程序设计课程设计方案汇总

2011高级语言程序设计课程设计方案

《高级语言程序设计》课程设计方案 一、设计的目的 《高级语言序设计》课程设计是计算机科学与技术专业和网络工程专业集中实践性环节之一,是学习完《高级语言程序设计》课程后进行的一次全面的综合练习。本课程设计主要目的在于加深学生对高级语言程序设计的基本理论和基本语法知识的理解,全面掌握高级语言程序设计的基本方法和技术,熟悉相关编程环境和工具,能够熟练地运用C/C++编写较为简单的应用程序,并对之进行调试分析。按照专业人才培养方案规定,本课程设计合格学生记学分2分。 二、参与人员与组织方式 按照专业人才培养方案,本课程设计要求2010级计算科学与技术专业和网络工程专业的所有学生必须按时完成。为了保证设计的质量,本课程设计以组为单位,3人一组进行组织,配备一位指导老师进行指导。课程设计时间共两周,从2011年12月1日开始到2011年12月23日结束。 三、设计内容 以Windows xp或Windows 7等为开发平台,以Visual C++或GCC/G++(IDE推荐MinGW Developer Studio)作为开发工具和开发环境,用纯C或C++编码,完成一个小型实用程序的设计、算法分析和编码、调试,程序采用控制台字符界面,数据采用文本文件存储,要求程序功能清晰、完善,能正常运行,有明确的输入输出,结果正确,用户界面友好;代码要求符合标准,排版清晰,风格良好。设计过程应该提供完善的设计文档,代码说明文档。根据学生的具体情况,每位学生从以下题目中任选一个,独立完成分析、设计和程序实现。 参考设计题目: 一、编写一个公司财务管理程序 1、内容 编写一个程序,对某个公司的财务进行管理,包含简单的财务数据录入,查询,输出等功能。 2、设计要求 1) 程序采用字符界面 2) 显示功能菜单,用户指定键即可进入相应功能 3) 财务记录保存于文本文件 4) 支持手动查询和报表输出,数据输出格式美观

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

二级c语言程序设计习题及解答ch1-3

12)计算机能直接执行的程序是(B )。 A)源程序B)目标程序C)汇编程序D)可执行程序 13)以下叙述中正确的是( D ) A)程序设计的任务就是编写程序代码并上机调试 B)程序设计的任务就是确定所用数据结构 C)程序设计的任务就是确定所用算法 D)以上三种说法都不完整 例年真题: #include main() { Int a; A=5; /*给A变量赋值5 A+=3; 再赋值后再加3*/ Printf(“%d”,a); } (11)以下叙述中正确的是( C )。 A)C 程序的基本组成单位是语句B)C 程序中的每一行只能写一条语句 C)简单C 语句必须以分号结束D)C 语句必须在一行内写完 (11)以下叙述中正确的是( C ) A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 (12)以下选项中,能用作用户标识符的是( C ) A)void B)8_8 C)_0_ D)unsigned 【解析】A:关键字不可以B:不以数字开头C:正确D:关键字 (13)以下选项中合法的标识符是( C ) A)1-1 B)1—1C)-11D)1— 【解析】A:不以数字开头,出现非法字符-而不是_ B:不以数字开头,非法字符C:正确D: 不以数字开头,出现非法字符 (14)以下选项中不合法的标识符是( C ) A)print B)FOR C)&a D)_00 【解析】C:出现非法字符& (15)以下选项中,能用作数据常量的是( D ) A)o115 B)0118 C)1.5e1.5D)115L

程序和程序设计语言(教学设计)

第3节程序和程序设计语言 一、教学目标 知识目标:1、掌握计算机程序的概念 2、掌握计算机程序的概念、计算机语言分类及其特征。 技能目标:通过阅读程序,学生主动探寻算法与程序的关系 情感态度与价值观:编程语言没有好坏之分,应选择适合自己的语言深入学习 二、教学重点和难点 重点:1、计算机语言的概念。 2、高级语言的特征 难点:程序的编译与解释 三、教学过程 以九歌机器人七秒成诗引入新课 (一)程序和程序设计 计算机能做很多的事情,包括各种控制活动,它们都是在程序的控制和指挥下进行的,可以这么说:离开了程序,计算机什么也干不了。 1、程序及其特征 (1)程序(Program):是一组操作的指令或语句的序列,是计算机执行算法的操作步骤。 (2)程序的特征: ●解决问题的每一个算法步骤对应着程序中的一个或多个语句实现一个或多个操作, 每一个操作都有执行对象。 ●在程序中被施行操作的对象称为数据。 ●除了有特殊的程序转向控制语句外,程序都是从第一条语句开始顺序执行。 2、程序的基本结构 (1)顺序结构 (2)选择结构 (3)循环结构 3、程序设计:从分析问题、建立模型、设计算法、编写修改程序,一直到程序正确运行的整个过程。

(二)程序设计语言 程序设计语言:是指人们编制程序所使用的计算机语言。 程序设计语言的分类: 机器语言 汇编语言 高级语言 1、机器语言 机器语言(machine language):把直接用二进制代码表示的计算机指令系统称为机器语言。 机器语言特点: ①用机器语言编写的程序可以被计算机直接执行,速度快,占用内存少。 ②编写程序相当繁琐。 ③程序不具有通用性。 2、汇编语言 汇编语言(assembly language):用符号和数字来代替二进制代码的计算机语言称为汇编语言。 汇编语言特点: ①不能被计算机直接执行。 ②编写程序比机器语言方便得多。 ③程序不具有通用性。 3、高级语言 高级语言(high-level language):由一系列按一定语法规则的语句组成(与计算机内部结构无关、通用、用其编写的程序需要“翻译”后才可执行)。 高级语言特点: ①不能被计算机直接执行。 ②易读、易改,编写程序方便。 ③程序通用性好。 补充:Basic语言的发展历程 BASIC(Beginner’s All-purpose Symbolic Instruction Code的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。

《高级语言程序设计》课程设计

《高级语言程序设计》课程设计 一、课程的性质与任务 1.课程性质:《高级语言程序设计》课程设计是计算机工程学院为本科生各专业开设的专业实践课。计算机工学院本科生在完成《高级语言程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《高级语言程序设计》课程中所学的有关知识,受到实践动手能力的基本训练,培养学生的团队精神,增强发现、提出、分析和解决实际问题的能力,为学生毕业后的实际工作奠定一定的基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。科学技术日新月异的发展使计算机应用在生活中可以说得是无处不在,因此作为计算机工程学院学生掌握程序设计和开发技术非常重要,而C语言又是最常见,功能强大的一种高级语言,因此做好C语言课程设计非常必要,能够对后续许多专业课程的学习和实践训练起到重要的保证作用。 2.课程任务:本课程要求学生编写相对教材中实例要较复杂一些的实用程序,通过理论知识与实际需求相结合的编写实用程序的实践活动,使学生了解应用程序设计解决实际问题的具体过程,了解利用算法和数据结构思想编写程序的实际实行方法,掌握应用C语言进行程序设计的基本规范和技巧,掌握阅读与编写程序的结构化程序设计思想,重点掌握C语言的一般语法规则、常用函数、程序编写调试过程和编程解题的常用方法。 二、高级语言课程设计基本要求 1.通过这次课程设计,要求加深对C语言的语法规则、数组、函数、指针等方面基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 2.课程设计可采取每人一题,可任选一题进行设计, 至少包含五个功能模块。或者每组完成一个课题,每组成员(5到6人)分工合作完成一个课程设计,每个人的任务不同。

C语言程序设计习题及答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 + 6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad);

A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、 scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:() void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是() main( ) { int x,y; scanf(“%d”,&x); y=x>12x+10:x-12; printf(“%d\n”,y); } A、 0 B、 22 C、 12 D、10 11、C语言中while和do-while循环的主要区别() A、do-while的循环体至少执行一次 B、while 的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内

c语言程序设计第三章课后答案

/*习题3 2*/ #include main() { int rate; double salary,tax; printf("enter salary:\n"); scanf("%lf",&salary); if(salary<=850) rate=0; else if(salary>850&&salary<=1350) rate=5; else if(salary>1350&&salary<=2850) rate=10; else if(salary>2850&&salary<=5350) rate=15; else rate=20; tax=rate*(salary-850)/100; printf("tax=%.2lf\n",tax); } /*习题3 4*/ #include main() { int n,i,A=0,B=0,C=0,D=0,E=0; double grade,sum=0,ave; printf("enter n:\n"); scanf("%d",&n); printf("enter n ge grade\n"); for(i=1;i<=n;i++) { scanf("%lf",&grade); sum=sum+grade; if(grade>=90&&grade<=100) A=A+1; else if(grade>=80&&grade<=89) B=B+1; else if(grade>=70&&grade<=79) C=C+1; else if(grade>=60&&grade<=69) D=D+1; else E=E+1;

《高级语言程序设计》课程设计报告

2013-2014学年第二学期《高级语言程序设计》 课程设计报告 题目:进程调度模拟 专业:计算机科学与技术 班级:12级对口(3)班 姓名:刘以鹏 指导教师:代美丽 成绩: 计算机与信息工程系 2014年 5月 23日

目录 1 1 设计目的及要求 (3) 1.1 设计目的 (3) 1.2 课程设计的实验环境 (3) 1.3 课程设计的预备知识 (3) 1.4 课程设计要求 (3) 2 课程设计内容 (3) 2.1程序功能介绍 (3) 2.2程序整体设计说明 (4) 2.2.1设计思路 (4) 2.2.2数据结构设计及用法说明 (5) 2.2.3程序结构(流程图) (5) 2.2.4各模块的功能及程序说明 (6) 2.2.5程序运行结果 (7) 3 总结 (9) 参考资料 (11) 程序源代码 (12)

1 设计目的及要求 1.1 设计目的 本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力 1.2 课程设计的实验环境 硬件要求能运行Windows 2000/XP操作系统的微机系统。C语言程序设计及相应的开发环境。 1.3 课程设计的预备知识 熟悉C语言及C语言开发工具。 1.4 课程设计要求 1. 分析课程设计题目的要求 2. 写出详细设计说明 3. 编写程序代码,调试程序使其能正确运行 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告 2课程设计内容 2.1程序功能介绍 在多道程序环境下,进程数目往往多于处理机数目,致使他们争用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使

c语言详解(第五版)第三章程序设计项目答案

c语言详解(第五版)第三章程序设计项目答案 1.假设买一辆车首付为500dollar。请计算月供。 #include #include #include int main(void) {double capital_sum,monthly_interest_rate,initial_payment,temp,payment,terms; printf("Please enter the price of the car>>"); scanf("%lf",&capital_sum); printf("Please enter the monthly interest rate>>"); scanf("%lf",&monthly_interest_rate); printf("Please enter the terms duration of loan>>"); scanf("%lf",&terms); printf("Please enter the initial_payment>>"); scanf("%lf",&initial_payment); temp=1+monthly_interest_rate; payment=(capital_sum-500)*monthly_interest_rate/(1-pow(temp,-terms)); printf("The monthly contribution is %.2f dollars.",payment); printf("The capital sum is %.2f dollars.",capital_sum); system("pause"); return 0; } 2.编写两个函数,一个显示三角形,另一个显示矩形。 #include #include #include void draw_triangle(void); void draw_rectangle(void); int main(void) {draw_triangle(); draw_rectangle(); system("pause"); return 0; } /*Draw an triangle.*/ void draw_triangle(void) { printf(" /\\ \n"); printf(" / \\ \n"); printf(" / \\ \n"); printf(" / \\ \n"); printf(" -------- \n"); } void draw_rectangle(void)

相关文档
相关文档 最新文档