华南农业大学C语言程序设计考卷b作业试题

上传人:工**** 文档编号:508973246 上传时间:2023-05-29 格式:DOC 页数:10 大小:69.50KB
返回 下载 相关 举报
华南农业大学C语言程序设计考卷b作业试题_第1页
第1页 / 共10页
华南农业大学C语言程序设计考卷b作业试题_第2页
第2页 / 共10页
华南农业大学C语言程序设计考卷b作业试题_第3页
第3页 / 共10页
华南农业大学C语言程序设计考卷b作业试题_第4页
第4页 / 共10页
华南农业大学C语言程序设计考卷b作业试题_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《华南农业大学C语言程序设计考卷b作业试题》由会员分享,可在线阅读,更多相关《华南农业大学C语言程序设计考卷b作业试题(10页珍藏版)》请在金锄头文库上搜索。

1、华南农业大学期末考试试卷(B 卷)2004学年第1学期 考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟学号 姓名 年级专业 考试须知:1 答案必须写在“答题卡”上,写在试卷上不得分。2 考试结束时,只回收答题卡,不回收试卷。3. 必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。一、单项选择题(每小题2分,共30分)1、下面标识符中,不合法的用户标识符为 ( ) A) Pad B) a_10 C) _12ab D) int2、调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是 ( ) A) 10,20 B) a=10,b=20 C) 10:20 D)

2、10 203、能表示条件0x 100的表达式是 ( ) A) 0= x =0, x=0& xb) & (n=cd) 后n的值为 ( ) A) 0 B) 1 C) 2 D) 35、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为 ( ) A) 4 B) 16 C) 32 D) 526、对字符串“Cat”进行完整赋值的操作是 ( ) A) char s3 = C,a,t; B) char s = “Cat”; C) char s3 = “Cat”; D) char s3; s= “Cat”;7、以下程序段的输出结果是 ( ) int a=12

3、34; printf(“%2dn”,a); A) 12 B) 34 C) 1234 D) 提示出错、无结果8、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是printf(“%d,%dn”,x-,-y); ( ) A)10,3 B)9,3 C)9,2 D)10,29、在Turbo C中,设int a10;假设数组a开始于内存2000单元,则a2的存储始于 ( ) A) 2002 B) 2004 C) 2006 D)200810、在C语言中,引用数组元素时,其数组下标的数据类型允许是 ( )A) 整型常量 B) 整型表达式 C)整型常量或整型表达式 D)任何类型的表达式11、若有

4、int s4 = 1,2,3,4;,则ss0+2*s2-s3 的值是( ) A) 1 B) 2 C) 3 D) 412、用数组名作为函数的实参时,传递给形参的是( ) A) 数组的首地址 B) 数组的第1个元素 C) 数组中的全部元素 D) 数组的元素个数13、以下程序的输出结果是 ( ) main() char ch35=“AAAA”,”BBB”,”CC”; printf(“%s”,ch1); A) “AAAA” B)”BBB” C)”BBBCC” D)”CC”14、有以下程序段 int k=0; while(k=1) k+; while循环执行的次数是 ( ) A) 无限次 B)有语法错,

5、不能执行 C) 一次也不执行 D) 执行1次15、设有以下说明语句 struct stu int a; float b; stutype;则下面的叙述不正确的是 ( )A) struct是结构体类型的关键字B) struct stu是用户定义的结构体类型C) stutype是用户定义的结构体类型名D) a和b都是结构体成员名二、判断题(对的打“”,错的打“”,每小题1分,共10分)1、C程序执行的入口是main函数,所以main函数必须放在程序的开头。 2、注释内容太多会影响程序的执行效率。 3、C语言规定,标识符中的字母一般区分大、小写。 4、字符常量是用一对双引号括起来的一个字符。 5、若

6、定义的函数没有参数,则函数名后的圆括号可以省略。 6、在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。 7、循环体中continue语句的作用是结束整个循环的执行。 8、函数的实参和形参可以是相同的名字。 9、对于“do 循环体 while (循环条件);”,这个循环结构有可能一次循环体的内容都无法执行。 10、字符数组中的最后一个字符必须是0。 三、写出下列程序段的输出结果(每小题5分,共20分) 1、有下列程序段,请写出运行结果。main() int sum,j; for(j=1;j=10;j+) sum=5; sum=sum+j; printf(“sum is %

7、d”,sum);2、有下列程序段,请写出运行结果。int f1(int x) static int z=3,y=0; y+; z+; return(x+y+z);main() int a=1,k; for(k=0;k3;k+) printf(“%4d”,f1(a);3、有下列程序段,请写出运行结果(注:“_”代表空格)main() char a=”This_is_a_C_ program.”; char *p=a; p=p+8; printf(“%s”,p);4、有下列程序段,请写出运行结果。main() int a=0,i; for(i=0;i5;i+) switch(i) case 0:

8、case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(“%5d”,a); 四、程序填空题(每空2分,共20分)1、以下程序的功能是找出x、y、z三个数中的最小值。main() int x=4,y=5,z=8; int u,v; u=xy?_; v=uz?_; printf(“%d”,v);2、打印99乘法表。输出格式要求为: 1*1=1 2*1=1 2*2=4 3*1=3 3*2=6 3*3=9 main() int m,n; for(m=1;m=9;m+) for(n=1;_;n+) printf(“ ”,m,n,m*n); _; 3、

9、下面程序读入10个学生的成绩,统计及格学生的个数并计算平均分。请填空:main() int i, count=0; float a10,sum=0,ave; for(i=0;i10;i+) scanf(“%f”, ); for(i=0;i10;i+) if _ count=count+1; _ ; ave=sum/10; printf(“count=%d,ave=%f”,count,ave);4、下面程序的功能是求出数组a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。例如:a0+a1的值存入b1,a1+a2的值存入b2,b0不用。请填空。main() int a10,

10、b10,i; for(i=0;i10;i+) scanf(“%d”,&ai); for(i=1;i10;i+) _ for(i=1;i10;i+) printf(“%3d”,bi); if(_=0) printf(“n”); 五、编程题(20分)1、sum=2+5+8+11+14+,输入正整数n,求sum的前n项和。例如:输入3,则sum=2+5+8=15。2、输入一串字符(长度小于80个字符),编程实现:1) 统计其中字母的个数。2) 将其中的数字字符对应的整数值加起来,并输出结果。如:a45b8&*3,则是4+5+8+3,结果为20。编程要求:1) 上述2项功能分别用函数实现。2) 在主函数中输入字符串和输出结果。提示:0的ASC码为48,9的ASC码为57。华南农业大学期末考试试卷( B 卷)2004学年第1学期 考试科目:程序设计考

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号