华南农业大学C语言Word下载.docx
- 文档编号:19547872
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:79
- 大小:50.51KB
华南农业大学C语言Word下载.docx
《华南农业大学C语言Word下载.docx》由会员分享,可在线阅读,更多相关《华南农业大学C语言Word下载.docx(79页珍藏版)》请在冰豆网上搜索。
{inty=13;
x=x+y;
returnx;
}
main()
{intx=3;
func(x);
printf("
%d"
x+x);
输出:
6
2.有下面程序段,请写出运行结果
{intsum,j;
for(j=1;
j<
=100;
j++){sum=0;
sum=sum+j;
printf(“sumis%d”,sum);
3
sumis100
3.有下面程序段,请写出运行结果
{
floata=3.4;
intb;
b=a*3;
printf(“%d”,b);
10
4.有以下程序,请写出运行结果。
{intx,n;
for(n=1;
n<
=50;
n++)
{x=n;
if(x%2==0)
if(x%3==0)
if(x%7==0)
n);
42
5.以下程序,请写出运行结果
{chargrade;
grade=’B’;
switch(grade)
{case‘A’:
printf(“excellent”);
case‘B’:
printf(“pass”);
case‘C’:
printf(“failure”);
passfailure
4
四、编程题(每题10分,共30分)
1.键盘输入1个字符串,将其内部的大写字母转换成对应的小写字母,然后输出。
提示:
字母A的ASC码为65,字母a的ASC码为97。
2.编写判断1个正整数是否素数的函数。
要求在主函数输入原始数据并输出判断
结论。
判断某个正整数N是素数的标准是,除了1与N以外,不能被任何1个
正整数所整除。
3.求数列1!
+2!
+…+10!
的值。
华南农业大学2004.1《C语言程序设计》考卷
4.答案必须写在“答题卡”上,写在试卷上不得分。
5.考试结束时,只回收答题卡,不回收试卷。
6.必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。
一、单项选择题(20分)
1、C程序中主函数main的位置是。
A)必须在其他函数之前
B)可以任意安排
C)必须在其它函数之后
D)必须在程序的中间
2、下列C常量中不合法的是。
A)‘8’B)“8”C)‘800’D)“800”
3、在C语言中,一个CHAR变量占字节。
A)1B)2C)4D)8
4、在switch语句中,执行完一个case分支后要是流程跳出switch结构,应使用
语句。
A)continueB)break
C)elseD)return
5、调用scanf(“%d,%d”,&
a,&
b);
时,正确的键盘输入是
A)12,23B)a=12,b=23
C)12:
23D)1223
6、C语言中,若对函数类型未加显示说明,则函数的隐含类型为类型
A)voidB)double
5
C)intD)char
7、putchar函数可以向终端输出一个
A)voidB)double
C)intD)char
8、为了避免嵌套if..else…语句的二义性,C语言规定ELSE总是与配
对。
A)缩排位置相同的IF
B)在其之前的未配对的IF
C)在其之前的未配对的最近的IF
D)同一行上的IF
9、若str,str1,str2均为字符串,则strcopy(str,strcat(str1,str2))的功能是
。
A)将字符串str2连接到字符串str1后再复制到字符串str中
B)将字符串str2复制到字符串str1后再复制到字符串str中
C)将字符串str2复制到字符串str1后再连接到字符串str中
D)将字符串str2连接到字符串str1后再与str比较
10、设inta=15,b=9;
经过赋值语句a=a/(a-b);
后a的值
A)3B)–8C)2D)2.5
答案:
(1)B
(2)C(3)A(4)B(5)A
(6)C(7)D(8)C(9)A(10)C
二、填空题(20分)
1、结构化程序的3种基本结构是、、
2、能实现C程序循环结构的语句包括、、
3、按优先级从高到低排列运算符:
!
、&
&
、||排列结果
4、假设structstudent
{intnum;
floatscore;
}stu_1;
则结构体类型名与结构体变量明分别是与
5、strlen(“welcome\0”)的结果是
6、字符常量的概念是
7、函数体一般包括声明部分与
8、C的源程序经过后生成目标程序
9、设inta,b;
则能正确表示代数式1/(ab)的C语言表达式是
10、变量的指针的概念是
(1)顺序结构、选择结构、循环结构
(2)do~_while、for、while
(3)!
>
||(4)structstudent与stu_1
(5)7(6)用单引号‘’界定的字符
(7)执行部分(8)编译
(9)1.0/(a*b)或1/((float)a*b)(10)存放变量的地址
三、程序填空题(20分)
1.判断某个大于2的整数是否是素数。
判断整数M是否是素数的标准是:
除了1与M以外,M不能被任何一个整数所整除。
{intn,i,flag;
flag=1;
scanf(“%d”,
(1));
for(
(2))
if(n%i==0)
flag=0;
(3);
if(flag!
=0)
printf(“yes”);
else
printf(“no”);
(1)&
n
(2)i=2;
i<
n;
i++(3)break;
2.一个函数如下,用程序实现之。
floatx,y;
scanf(“%f”,&
x);
if(x<
2)
⎪⎩
⎪í
ì
->
=
-<
=<
<
411(10)
31(210)
(2)
xx
y
7
y=x;
if
(1)
y=
(2);
y=(3);
printf(“y=%f”,y);
(1)(x<
10)
(2)3*x-1(3)4*x-11(此题若先写大于
等于10的分支同样正确,但若表达式少乘号不得分)
四、写出程序运行的输出结果(20分)
1.main()
{inta,b;
int*p_1,*p_2;
a=100;
b=10;
p_1=&
a;
p_2=&
b;
printf(“%d,%d”,a,b);
printf(“%d,%d”,*p_1,*p_2);
程序的运行结果是:
100,10
2.intm,n;
intmove(inty)
m=m+1;
n=n+2;
y=m+n;
return(y);
8
{inta,b=10;
m=20;
n=5;
a=move(b);
printf(“a=%d,b=%d,m=%d,n=%d”,a,b,m,n);
a=28,b=10,m=21,n=7
3.#include<
stdio.h>
intnum,dignit,count=0;
num=1246;
while(num!
{dignit=num%10;
num=num/10;
count=count+dignit;
printf(“%d\n”,count);
13
4.main()
{chara[10]=”ABC123xyz”;
inti;
for(i=0;
strlen(a);
i++)
if(a[i]>
=97&
a[i]<
=125)
printf(“%c”,a[i]);
备注:
字母A的ASC码是65,字母a的ASC码是97,数字1的ASC码是49。
xyz
五、编程(20分)(编程题答案略,请自行练习)
1、编写程序求1*2+3*4+……+99*100
9
2、已知某个班30名学生的学号(3位整数)及某门课程的考试成绩(包含1位
小数),要求编写程序完成如下功能:
1)逐个显示考试成绩在90分以上(包括90分)的学生学号及考试成绩
2)显示该课程的平均成绩
编程要求原始数据使用键盘输入并以数组形式存储。
华南农业大学期末考试试卷(B卷)
2004学年第1学期(2005.1)考试科目:
程序设计
考试类型:
(闭卷)考试时间:
120分钟
班级学号姓名
7.答案必须写在“答题卡”上,写在试卷上不得分。
8.考试结束时,只回收答题卡,不回收试卷。
3.必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。
一、单项选择题(每小题2分,共30分)
1、下面标识符中,不合法的用户标识符为()
A)PadB)a_10C)_12abD)int
2、调用scanf(“%d,%d”,&
时,正确的键盘输入是()
A)10,20B)a=10,b=20
C)10:
20D)1020
3、能表示条件0≤x≤100的表达式是()
A)0<
=x<
=100B.x>
=0,x<
=100
C)0≤x≤100D)x>
=0&
x<
4、设有:
inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>
b)&
(n=c>
d)后n的值为()
A)0B)1C)2D)3
5、下面不正确的字符串常量是()
A)'
abc'
B)"
12'
12"
C)"
0"
D)"
"
6、对字符串“Cat”进行完整赋值的操作是()
A)chars[3]={'
C'
'
a'
t'
};
B)chars[]="
Cat"
;
C)chars[3]={"
D)chars[3];
s="
7、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
()
A)–3B)9C)–12D)6
8、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是
printf(“%d,%d\n”,x--,--y);
()
A)10,3B)9,3C)9,2D)10,2
9、在TurboC中,设inta[10];
假设数组a开始于内存2000单元,则a[2]的
存储始于()
A)2002B)2004C)2006D)2008
10、在C语言中,引用数组元素时,其数组下标的数据类型允许是()
A)整型常量B)整型表达式
C)整型常量或整型表达式D)任何类型的表达式
11、若有ints[4]={1,2,3,4};
,则s[s[0]+2*s[2]-s[3]]的值是()
A)1B)2C)3D)4
12、用数组名作为函数的实参时,传递给形参的是()
A)数_______组的首地址B)数组的第1个元素
C)数组中的全部元素D)数组的元素个数
13、以下程序的输出结果是()
{charch[3][5]={"
AAAA"
"
BBB"
CC"
printf(“%s”,ch[1]);
A)"
BBBCC"
14、有以下程序段
intk=0;
while(k=1)k++;
while循环执行的次数是()
A)无限次B)有语法错,不能执行
C)一次也不执行D)执行1次
15、设有以下说明语句
structstu
{inta;
floatb;
}stutype;
则下面的叙述不正确的是()
A)struct是结构体类型的关键字
B)structstu是用户定义的结构体类型
11
C)stutype是用户定义的结构体类型名
D)a和b都是结构体成员名
12
二、判断题(对的打“√”,错的打“×
”,每小题1分,共10分)
1、C程序执行的入口是main函数,所以main函数必须放在程序的开头。
2、注释内容太多会影响程序的执行效率。
3、C语言规定,标识符中的字母一般区分大、小写。
4、字符常量是用一对双引号括起来的一个字符。
5、若定义的函数没有参数,则函数名后的圆括号可以省略。
6、在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以
不相同。
7、循环体中continue语句的作用是结束整个循环的执行。
8、函数的实参和形参可以是相同的名字。
9、对于“do{循环体}while(循环条件);
”,这个循环结构有可能一次循环体的
内容都无法执行。
10、字符数组中的最后一个字符必须是'
\0'
三、写出下列程序段的输出结果(每小题5分,共20分)
1、有下列程序段,请写出运行结果。
{intsum,j;
=10;
j++)
{sum=5;
sum=sum+j;
printf(“sumis%d”,sum);
2、有下列程序段,请写出运行结果。
intf1(intx)
{staticintz=3,y=0;
y++;
z++;
return(x+y+z);
{inta=1,k;
for(k=0;
k<
3;
k++)printf(“%4d”,f1(a));
3、有下列程序段,请写出运行结果(注:
“_”代表空格)
{chara[]="
This_is_a_C_program."
char*p=a;
p=p+8;
printf(“%s”,p);
4、有下列程序段,请写出运行结果。
inta=0,i;
for(i=0;
5;
switch(i)
case0:
case3:
a+=2;
case1:
case2:
a+=3;
default:
a+=5;
printf(“%5d”,a);
四、程序填空题(每空2分,共20分)
1、以下程序的功能是找出x、y、z三个数中的最小值。
{intx=4,y=5,z=8;
intu,v;
u=x<
y?
___①__;
v=u<
z?
__②___;
printf(“%d”,v);
2、打印9×
9乘法表。
输出格式要求为:
14
1*1=1
2*1=12*2=4
3*1=33*2=63*3=9
………………………………………
__________main()
{intm,n;
for(m=1;
m<
=9;
m++)
for(n=1;
____③____;
n++)
printf(“④”,m,n,m*n);
_____⑤______;
3、下面程序读入10个学生的成绩,统计及格学生的个数并计算平均分。
请填
空:
{inti,count=0;
floata[10],sum=0,ave;
10;
scanf(“%f”,⑥);
if_____⑦____count=count+1;
____⑧___;
ave=sum/10;
printf(“count=%d,ave=%f”,count,ave);
15
4、下面程序的功能是求出数组a中各相邻两个元素的和,并将这些和存在数
组b中,按每行3个元素的形式输出。
例如:
a[0]+a[1]的值存入b[1],a[1]+a[2]的
值存入b[2]……,b[0]不用。
请填空。
{inta[10],b[10],i;
scanf(“%d”,&
a[i]);
for(i=1;
_____⑨_____
{printf(“%3d”,b[i]);
if(___⑩_____==0)printf(“\n”);
五、编程题(20分)
1、有数列sum=1+2+3+4+5+6+……,编程实现:
1)编写一个函数,求sum的前n项和。
n=3时,sum=1+2+3=6。
2)在主函数中输入n,调用上面的函数并输出结果。
2、输入一串字符(长度小于80个字符),编程实现:
1)统计其中字母的个数并输出结果。
2)将其中的数字字符对应的整数值加起来,并输出结果。
如:
a45b8&
*3,
则是4+5+8+3,结果为20。
要求画出实现此功能的流程图。
(传统流
程图与N-S流程图任选其一)
0的ASCII码为48,9的ASCII码为57。
16
2004学年第1学期考试科目:
程序设计
题号一二三四五总分
得分
评阅人
1D2A3D4C5A
6B7C8D9B10C
11D12A13B14A15C
1×
2×
3√4×
5×
6√7×
8√9×
10×
1、
sumis15
评分细则:
直接写15,给4分
2、
6810
写对一个数给1分,三个全对给5分。
17
3、
a_C_program.
4、
1018263641
写对一个数给1分。
①x:
②u:
z
③n<
=m
④%d*%d=%-3d
以下形式也给全对:
%d*%d=%nd(n为整数)
%d*%d=%d
⑤printf(“\n”)
⑥&
a[i]
⑦(a[i]>
=60)评分细则:
无括号也给全对
⑧sum=sum+a[i]
⑨b[i]=a[i]+a[i-1]
⑩i%3
18
1、10分
intsumall(inta);
intn,sum;
Pleaseinputn:
"
);
scanf("
&
n);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南 农业大学 语言