c语言程序设计复习资料课案Word格式.docx
- 文档编号:16230359
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:43
- 大小:41.68KB
c语言程序设计复习资料课案Word格式.docx
《c语言程序设计复习资料课案Word格式.docx》由会员分享,可在线阅读,更多相关《c语言程序设计复习资料课案Word格式.docx(43页珍藏版)》请在冰豆网上搜索。
--x:
++y;
if(x<
9) b=x++;
c=y;
A、9,9,9B、8,8,10C、9,10,9D、1,11,10
12.执行下列程序段后,x、y和z的值分别是()。
intx=10,y=20,z=30;
if(x<
y)z=x,x=y,y=z;
A、10,20,30B、20,30,30C、20,30,10D、20,30,20
13.若执行以下程序时从键盘上输入3□4,则输出结果是()(□表示空格)。
main()
{inta,b,s;
scanf(“%d%d”,&
a,&
b);
s=a;
if(a<
b)s=b;
s*=s;
printf(“%d\n”,s);
A、14B、16C、18D、20
14.使用语句scanf(“x=%f,y=%f”,&
x,&
y);
输入变量x、y的值(□代表空格),正确的输入是()。
A、1.25,2.4B、1.25□2.4C、x=1.25,y=2.4D、x=1.25□y=2.4
15.一个C语言程序是由()。
A一个主程序和若干子程序组成B函数组成
C若干过程组成D若干子程序组成
16、以下不正确的描述为()
A不同函数中可以使用相同名字的变量
B形式参数是局部变量
C在一个函数内部定义的变量只在本函数范围内有效
D在一个函数内部的复合语句中定义的变量可以在本函数范围内有效
17.以下不正确的叙述是()。
A在C程序中,逗号运算符的优先级最低
B在C程序中,APH和aph是两个不同的变量
C若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
18.已知字母A的ASCII码为十进制65,且c2为字符型,则执行c2=‘A’+‘6’-‘3’后,c2中的值为()。
A、DB、68C、不确定的值D、C
19、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。
其中y变成A,z变成B。
请选择填空。
#include<
stdio.h>
{charc;
while((c=getchar())!
='
\n'
)
{if(c>
a'
&
c<
z'
{[1];
if(c>
'
Z'
)[2];
}
printf("
%c"
c);
[1]应填:
()
A c+=2Bc-=30Cc=c+32+2Dc-=32
20、如上题,[2]应填:
Ac='
B'
Bc='
A'
Cc-=26Dc=c+26
二、填空题(每空1.5分,共10空,共15分)
1、一个函数由两部分组成:
_____、______。
可以用对C程序中的任何部分作注释。
2、“声明”的作用则是把函数的名字、函数类型以及形参的通知编译系统,以便在调用该函数时系统按此进行对照检查。
3、用选择法对数组中10个整数按由小到大排序:
voidsort(intarray[],intn)
{inti,j,k,t;
for(i=0;
i<n-1;
i++)
{;
/*最小已存放在k下标所指向的数组元素*/
for(j=i+1;
j<n;
j++)
if() k=j;
t=array[k];
array[k]=array[i];
array[i]=t;
}
4、局部变量在一个函数内部定义的变量是,它只在有效
5、指针变量的有两个有关的运算符和
三、分析写出下列程序运行结果(每题10分,共30分,第2题还需要填空)
2、
main()
{staticinta[][3]={9,7,5,1,2,4,6,8};
inti,j,s1=0,s2=0;
for(i=0;
i<
3;
for(j=0;
j<
{if()
s1=s1+a[i][j];
if()
s2=s2+a[i][j];
printf(“%d\n%d\n”,s1,s2);
1、
main()
{
staticintx[]={10,7,5,8};
ints,i,*p;
s=1;
p=x;
for(i=0;
4;
s*=*(p+i);
printf("
%d\n"
s);
3、
#include<
fun(intn)
{
if(n==1)return(0);
elseif(n==2||n==3)return
(1);
elsereturn(fun(n-1)+fun(n-2)+fun(n-3));
voidmain()
intx;
x=fun(6);
x=%d\n"
x);
四、编程题(第1题10分,第2题15分,共25分)
1.请打印能被3整除并且能被5整除的100以内的数。
2输入一个三位正整数,判断是否为“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=13+53+33。
苏州大学C语言程序设计试卷(A)卷
1、C
2、D
3、A
4、A
5、A
6、C
7、A
8、D
9、C
10、A
11、B
12、B
13、B
14、C
15、B
16、D
17、D
18、D
19、B
20、C
二、填空题(每空1.5分,共15分)
1、函数的首部
2、函数体
3、/*……*/
4、类型、个数和顺序
5、k=i
6、array[j]<
array[k]
7、内部变量
8、本函数范围内
9、&
10、*
三、写出下列程序运行结果(每题10分,共30分)
1、程序输出:
10*7*5*82、程序输出:
i==j
i+j==2,11,133、程序输出:
X=7
1、参考答案
voidmain()
{
inti;
for(i=15;
=100;
if(i%3==0&
i%5==0)
%d\t"
i);
2、参考答案:
{
inti1,i2,i3;
intcount=0;
do
scanf(“%d”,&
i);
if(i>
999||i<
100)
printf(“Dataerror!
enteragain.\n”);
}while(i>
=100&
i<
=999);
i1=i%10;
i2=i/10%10;
i3=i/100;
if(i==i1*i1*i1+i2*i2*i2+i3*i3*i3)
{printf("
%disShuiXianHua\n"
苏州大学C语言程序设计课程试卷(B)卷
一、选择题(每题1.5分,共20题,30分)
1.以下对C语言函数的有关描述中,正确的是()。
A)调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B)函数既可以嵌套定义又可以递归调用
C)函数必须有返回值,否则不能使用函数
D)程序中有调用关系的所有函数必须放在同一个源程序文件中
2.以下说法中正确的是()。
A)#define和printf都是C语句
B)#define是C语句,而printf不是
C)printf是C语句,但#define不是
D)#define和printf都不是C语句
3.下列叙述中错误的是________。
A)一个C语言程序只能实现一种算法
B)C程序可以由多个程序文件组成
C)C程序可以由一个或多个函数组成
D)一个C函数可以单独作为一个C程序文件存在
4.有以下程序
{intx,y,z;
x=y=1;
z=x++,y++,++y;
%d,%d,%d\n"
x,y,z);
程序运行后的输出结果是()。
A)2,3,3B)2,3,2C)2,3,1D)2,2,1
5.有以下说明和语句,则对stu中sex域的正确引用方式是
。
struct
student
{
char
name[20];
int
sex;
}stu,*p;
p=&
stu;
A)(*p).sex
B)p->
stu.sex
C)(*p).stu.sex
D)p.stu.sex
6.下列叙述中正确的是()。
A)break语句只能用于switch语句
B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用
D)在switch语句中,不一定使用break语句
7.下段程序要能对两个整型变量a、b的值进行交换,正确的说法是()
main()
a=50,b=100;
swap(&
a,&
b);
printf(“a=%d,b=%d\n”,a,b);
}
swap(int
x,int
y)
t;
t=x;
x=y;
y=t;
A)该程序完全正确
B)该程序有错,只要将语句swap(&
中的参数改为a,b即可
C)该程序有错,只要将swap()函数中的形参x和y以及变量t均定义为指针即可
D)以上说法都不正确
8、判断char型变量ch是否为大写字母的正确表达式是()
A)'
<
=ch<
B)(ch>
)&
(ch<
C)(ch>
)D)('
=ch)AND('
>
=ch)
9.下列程序段的输出结果是
a=3;
do
printf(“%d\n”,a-=2);
}
while(!
(--a));
A)3和0
B)死循环,没有输出
C)1和-2
D)1
10.C语言中以下说法正确的是()
A)实参和与其对应的形参共占用一个存储单元B)形参是虚拟的,不占用存储单元
C)只有当实参和与其对应的形参同名时才共占用存储单元
D)实参和与其对应的形参各占用独立的存储单元
11.以下程序的输出结果是()
{inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};
%d%d%d%d\n"
a[0][3],a[1][2],a[2][1],a[3][0])
A}0650B}1470C}5430D}输出值不定
12.有以下程序
{chars[]="
abcde"
;
s+=2;
,s[0]);
执行后的结果是()。
A)输出字符a的ASCII码B)输出字符c的ASCII码
C)输出字符cD)程序出错
13、在C语言中,引用数组元素时,其数组下标的数据类型允许是()
A)整型常量B)整型表达式
C)整型常量或整型表达式D)任何类型的表达式
14.有以下程序
{inta=0,b=0;
a=10;
/*给a赋值
b=20;
给b赋值*/
a+b=%d\n"
a+b);
/*输出计算结果*/
程序运行后输出结果是()。
A)a+b=0B)a+b=30C)30D)出错
15.有以下程序
{inta=1,b=3,c=5;
int*p1=&
a,*p2=&
b,*p=&
c;
*p=*p1*(*p2);
执行后的输出结果是()
A)1B)2C)3D)4
16.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为()
A).连接、编译B).编译、连接
C).连接、运行D).运行
17.C语句“x*=y+2;
”还可以写作()
A).x=x*y+2;
B).x=2+y*x;
C).x=x*(y+2);
D).x=y+2*x;
18.下列叙述中,正确的是()
A).引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致
B).宏名必须用大写字母表示
C).宏替换不占用运行时间,只占编译时间
D).在程序的一行上可以出现多个有效的宏定义
19.下列保留字中用于构成循环结构的是()
A).ifB).while
C).switchD).default
20.下列表达式的值为0的是()
A).3﹪5B).3/5.0
C).3/5D).3<
5
1、表达式!
10!
=1的值是_______。
2、用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到最后一项的绝对值小于10-6为止
#include<
math.h>
ints;
floatn,t,Pi;
t=1;
Pi=0;
n=1.0;
s=1;
while((fabs(t))>
1e-6)
{Pi=Pi+t;
;
t=S/n;
Pi=Pi*4;
printf("
Pi=%10.6f\n"
,Pi);
3、用起泡法对10个数排序:
inta[11];
inti,j,t;
input10numbers:
\n"
);
for(i=1;
11;
scanf("
%d"
,&
a[i]);
for(j=1;
=9;
for(i=1;
=10-j;
if()
{;
thesortednumbers:
for(i=1;
%d"
,a[i]);
4、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是__________
5、“文件包含”预处理语句的使用形式有两种,分别是__________和_________
三、分析并写出下列程序运行结果(每题10分,共3题,共30分)
{inta[3]={5,9,19};
intb[5]={12,24,26,37,48};
intc[10],i=0,j=0,k=0;
while(i<
3&
5)
if(a[i]>
b[j]){c[k]=b[j];
k++;
j++;
else{c[k]=a[i];
i++;
3){c[k]=a[i];
while(j<
5){c[k]=b[j];
k;
%3d"
c[i]);
1、main()
{inta[2][3]={{1,2,3},{4,5,6}};
intb[3][2],i,j;
arraya:
for(i=0;
=1;
{for(j=0;
=2;
{printf("
%5d"
,a[i][j]);
b[j][i]=a[i][j];
arrayb:
for(i=0;
=2,i++)
{for(j=0;
,b[i][j]);
3、voidinv(int*x,intn)/*形参x为指针变量*/
{
intp,temp,*i,*j,m=(n-1)/2;
i=x;
j=x+n-1;
p=x+m;
for(;
i<=p;
i++,j--)
{temp=*i;
*i=*j;
*j=temp;
}
return;
main()
{inti,a[10]={3,7,9,11,0,6,7,5,4,2};
printf("
Theoriginalarray:
\n"
for(i=0;
i<10;
printf("
%d,"
,a[i]);
printf("
inv(a,10);
}
1.
输入一个字符串,写一个程序统计各小写字母的个数。
2.利用循环打印出九九表:
1*1=1
2*1=22*2=4
3*1=33*2=63*3=9
…………
9*1=99*2=189*3=279*4=369*5+459*6=549*7=639*8=729*9=81
苏州大学C语言程序设计试卷(B)卷
1、A
2、C
4、C
6、D
7、D
8、C
10、D
11、A
12、D
13、C
14、B
15、C
16、B
17、C
18、B
19、A
20、D
1、1
2、n=n+2
3、s=-s
4、a[i]>
a[i+1]
5、t=a[i]
6、a[i]=a[i+1]
7、a[i+1]=t
8、int
9、#define
10、include
14
25
36
2、程序输出:
59121924263748
3、程序输出:
2,4,5,7,6,0,11,9,7,3
四、编程题(共25分)
1、编写程序,
参考答案:
charstr[60];
intcount[26]={0};
char*p_str;
p_str=str;
请输入字符串:
gets(str);
for(;
*p_str!
\0'
p_str++)
count[*p_str-'
]++;
=25;
%c的个数为:
%d个\n"
i+'
count[i]);
2、编写程序,
intj;
=9;
for(j=1;
=i;
%d*%d=%d\t"
i,j,i*j);
第1章
C语言程序的结构
1.程序的构成,main函数和其他函数。
p5-p6
例题:
判断:
C语言程序是由过程和函数组成的。
(错)
2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。
#include
/**/
例题1:
算法具有5个特性,下列选项中不属于算法特性的是()。
A)有穷性
B)简洁性
C)可行性
D)确定性
例题2:
下列叙述中正确的是()。
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要有输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
第2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)