秋西南交大高级语言程序设计AWord下载.docx

上传人:b****8 文档编号:22662768 上传时间:2023-02-05 格式:DOCX 页数:17 大小:28.25KB
下载 相关 举报
秋西南交大高级语言程序设计AWord下载.docx_第1页
第1页 / 共17页
秋西南交大高级语言程序设计AWord下载.docx_第2页
第2页 / 共17页
秋西南交大高级语言程序设计AWord下载.docx_第3页
第3页 / 共17页
秋西南交大高级语言程序设计AWord下载.docx_第4页
第4页 / 共17页
秋西南交大高级语言程序设计AWord下载.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

秋西南交大高级语言程序设计AWord下载.docx

《秋西南交大高级语言程序设计AWord下载.docx》由会员分享,可在线阅读,更多相关《秋西南交大高级语言程序设计AWord下载.docx(17页珍藏版)》请在冰豆网上搜索。

秋西南交大高级语言程序设计AWord下载.docx

switu

15. 

#include“stdio.h”

#define 

5

intswap(int*p,int*q)

{int 

t;

if(p<

q){t="

*p;

*p=*q;

*q=t;

returnp<

q;

<

voidf(inta[],intm)

*p,*q;

p=a;

q=a+m;

while(swap(p,q))

{p++;

q--}

voidmain()

{intm,a[N];

for(m=0;

m<

n;

m++)>

f(a,N-1);

若程序的输入为89234, 

则输出结果为 

(4) 

43298

16. 

写一个程序,建立N元整型数组,然后输入一个整数x,查找x是否包含在数组中,若在,则返回第一次出现的下标以及总的出现次数;

否则,输出下标为-1, 

总的出现次数为0. 

#include<

stdio.h>

#defineN8

intSearch(inta[N],intx,int*pc)

{inti,first=-1;

*pc=0

for(i=0;

i<

i++)if(a[i]==x){if(*pc==0first=i;

(*pc)+

+;

returnfirst;

{inta[N],i,count,p;

Input%dintnumbers:

\n"

N);

N;

i++)scanf("

%d"

a+i);

输入X:

);

scanf("

&

x);

p=locate(a,x,&

count);

Firstposition=%d,count=%d\n"

p,count);

17. 

输入若干双精度实数,直到0时停止,计算并输出这些实数的平均值。

{intn=0;

doublea,sum=0,av;

Inputdoubletypenumbersuntilinout0:

while

(1)

{scanf("

%丨"

a);

if(!

a)break;

n++;

sum+=a;

if(n=0)printf("

Noinputdata.\n"

else{av=sum/n;

av=%.4f\n"

.av);

18. 

C语言的三种循环语句是,dowhile循环、 

循环和 

循环;

结构化程序设计方法主张限制使用 

语句。

whileforgoto

19. 

已知inta=2,b=3,c=0;

执行下列语句后,写出各变量的值。

c=b++―a++;

变量a= 

,b= 

,c= 

341

20. 

循环语句for(i=0;

i>

=10;

i--);

其循环的次数为___

21. 

C语言提供了三种预处理功能,它们是:

宏定义、包含文件和 

条件编码

22. 

若有定义:

inta=0,b=0,c=0,d=0;

则执行语句a=(b=3,c=5*b++,d=++c+1);

后,变量a的值是 

,变量b的值是 

,变量c的值是 

,变量d的值是 

1741617

23. 

inta=1,b=2,c=3,d=4;

,则表达式:

a<

=b?

a:

c<

=d?

d的值是 

执行表达式(a>

b)&

(c++)后,c的值为 

13

24. 

有如下语句:

char 

A[]={"

SWJTU"

};

该字符串的长度是 

,A[3]= 

5T

25. 

若有定义charch='

C'

;

则puchar((ch>

='

A'

&

ch<

Z'

)?

(ch+32):

ch);

语句的输出结果为 

c

26. 

若有定义inta[]={1,2,3,4},*p=a+1;

则表达式*++p的值为 

3

27. 

若有类型定义typedefintMat[10];

则 

Mata[5];

表示的实际数组定义是 

inta[5][10]

第2次作业

11. 

下面程序的输出是 

#include"

stdio.h"

  voidmain()

{chara[40]="

administrators"

 

p;

for(p=a;

p!

='

i'

p++)putchar(p 

32);

ADM

(2) 

intx=1;

{intm,n;

m=10;

n= 

1;

do{m;

n+=5;

(n%3))printf("

%4d%4d\n"

m,n);

}while(m>

n);

129

inta[4]={1,2,3,4};

{int 

p=a,m,n;

for(m=3;

m>

=0;

 

for(n=0;

n<

=m;

n++)printf("

(p+n));

1234,123,12,1

数组名作为参数传递给函数,作为实参的数组名被处理为该数组的 

首地址

一个C程序中必须有 

函数,无论该函数在整个程序中的位置如何,C程序总是从该函数开始执行。

若有定义intx=5,n=5;

则执行语句 

x+=n++;

后,x的值= 

(5) 

,n的值= 

(6) 

106

C语言的静态变量以及静态数组元素默认的初值为 

(7) 

若有inta=2,b=1,c=0;

执行语句c=a++-b--;

后,变量c的值为 

(14) 

b的值 

(15) 

10

结构化程序设计的三种基本结构包括有:

  

、 

__和 

____。

选择结构循环结构顺序结构

算术表达式:

的C语言表达式是:

-b+sqrt(b*b-4*a*c)

编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1,3,5,7,…个字符。

例如:

输入为:

computer

输出为:

cmue

{chars[255];

inti;

gets(s);

s[i];

i+=2)putchar(s[i]);

编程打印如下图形到屏幕上。

(9分)

*

***

*****

*******

*********

要求打印行数由键盘输入。

{intn,i,j;

scanf("

%s"

for(i=1;

=n;

i++)

{printf("

%*s"

n-i,"

),

for(j=1;

j<

=2*i-1;

j++)putchar("

*"

C源程序文件经过 

处理后产生目标文件,目标文件经 

处理后生成可执行文件。

编译连接

结构化程序设计只需采用顺序结构、分支结构和 

结构这三种基本结构来编写程序。

循环

第3次作业

下列程序段的输出是 

#include

intk;

k<

5;

k++)

{

if(k%2)printf("

elsecontinue;

#"

*#*#

#include

intf(intx)

staticy=1;

x+=y;

returnx;

k=f(3);

k,f(k));

5,8

表达式!

!

356的值是 

1

符号 

a"

和 

'

a'

的区别是 

前者a为串,占两字节存储。

后者a为字符占1字节存储

inta=2,b=-1,c=2;

if(a<

0)<

b)

if(b<

0)c=0;

elsec++;

c=%d\n"

,c);

c=2

inta,b,c;

a=3;

b=1;

c=2;

b)a="

b;

c)b="

c;

elsec=b;

c=a;

%d,%d,%d"

a,b,c);

323

在屏幕上打印如下图形,要求打印行数为5。

4

{inti,j,n;

=5;

{for(j=1;

j++)

%4d"

i);

for(j=i+1;

j);

输入10个整数,由小到大排序并输出。

#defineN10

voidSelSort(inta[N])

{inti,j,minj,t;

N-1;

{minj=i;

for(j=i+1,j<

N,j++)if(a[j]<

a[minj])minj=j,

if(minj!

=i){t=a[i];

a[i]=a[minj];

a[minj]=t;

{inta[N],i;

SelSort(a);

i++)printf("

%6d"

a[i]);

C语言规定,标识符必须以 

(1) 或 

开头。

字母下划线

C语言的变量有4种存贮类型,即extern、static、register和 

auto

当C语言的算术表达式中出现了char型变量时,系统自动将该型变量值转换为 

数据类型以后才参与运算。

int

已知inta=1,b=2,c=3,d=4;

独立执行下列两条语句后,写出指定变量的值。

1)c=a 

b;

变量 

a= 

(12) 

b= 

(13) 

2)a= 

d+1;

,d= 

2343

C语言没有专门的逻辑变量,在进行逻辑判断时,用数值 

表示逻辑假。

5*log10(1+P/N)

第4次作业

C语言中变量有4种存储类型,即extern、static、register和 

C语言程序是由 

组成的。

函数

算法是解决问题的方法和步骤,具有 

、确定性、有零个或多个输入、有一个或多个输出及有效性等特性。

有穷性

写出下列C语言表达式的值:

10!

=9 

10>

5>

sizeof(0.5) 

2<

3+3%5 

1081

结构化程序的三种基本结构分别是顺序结构、 

判断(选择、分支)结构循环(重复)结构

C语言的字符串结尾用字符 

表示串结束。

若结构体的定义为structstudent

{longnum;

charname[10];

floatscore;

};

则表达式sizeof(structstudent)的值为 

18

该程序的输出是 

chara[]="

programming"

,b[]="

language"

char*p1,*p2;

inti;

p1=a;

p2=b;

for(i=0;

8;

if(*(p1+i)==*(p2+i)) 

%c"

,*(p1+i));

ga

intx=5;

do{

x--);

}while(x);

54321

“stdio.h”

{chara[40]=”goodnighta”,*p;

*p!

=’a’;

p++)putchar(*p-32);

} 

GOODNIGHT

for(i=1;

10;

{if(i%3!

=0) 

continue;

printf(“%2d”,i);

输入一行字符,统计其中的英文字母个数(提示:

即输入到字符‘\n’时停止输入)

{charch;

intn=0;

Inputastring:

{ch=getchar();

if(ch==‘\n’)break;

if(ch>

=‘a’&

ch<

=‘z’丨丨ch>

=‘A’&

=‘Z’)

Numberoflettersis%d.\n"

n);

编程求水仙花数。

所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。

如:

153=13+53+33

{inti,j,k,m,n;

=9;

for(j=0;

for(k=0;

k++)

{m=i*i*j*j*j+k*k*k;

n=100*i+10*j+k;

if(m=n)printf("

%d\n"

m);

charch,n;

(ch=getchar())!

n++)putchar(ch32);

%d\n"

n);

若程序输入为swjtu(表示回车键),则程序输出是 

SWJTU5

写出下列C语言表达式的求值结果。

2+023>

5!

=1 

(2>

3) 

(8) 

125%102 

(9) 

sizeof(0.25) 

(10) 

1/2*(3+5) 

(11) 

1010

1080

结构化程序设计只需要使用三种程序结构,分别是顺序结构、分支结构和 (5) 结构。

循环(重复)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1