秋西南交大高级语言程序设计AWord下载.docx
《秋西南交大高级语言程序设计AWord下载.docx》由会员分享,可在线阅读,更多相关《秋西南交大高级语言程序设计AWord下载.docx(17页珍藏版)》请在冰豆网上搜索。
switu
15.
#include“stdio.h”
#define
N
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;
m
)
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。
1
2
3
4
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) 结构。
循环(重复)