江西省宜春市上高县上高职业技术学校2022-2023学年高二下学期《C语言程序设计基础》期末试卷及答案

标签:
普通文字版
2024-06-29
| 3页
| 167人阅读
| 2人下载

内容正文:

上高职业技术学校2022-2023学年度下学期 《C语言程序设计基础》期末考试 试卷 题 序 一 二 三 四 五 总 分 得 分 班级: 姓名: 学号: 选择题(每题3分,共45分) C语言规定,程序中各函数之间 A A、 既允许直接递归调用也允许间接递归调用 B、 不允许直接递归调用也不允许间接递归调用 C、 允许直接递归调用不允许间接递归调用 D、 不允许直接递归调用允许间接递归调用 以下C语言用户标识符中,不合法的是 ( D  ) A、_1            B、AaBc            C、a_b             D、a—b C语言中可处理的文件类型是 ( B ) A、 文本文件和数据文件 B、文本文件和二进制文件 C、 数据文件和二进制文件 D、数据代码文件 C语言程序的基本单位是 ( C  ) A、程序行 B、 语句 C、 函数 D、 字符 C语言中最简单的数据类型包括 ( B  ) A、 整型、实型、逻辑型 B、 整型、实型、字符型 C、 整型、字符型、逻辑型 D、 整型、实型、逻辑型、字符型 程序片段:在TC20中, int i=65536; printf(""%d "",i);的输出结果是 ( B  ) A、 65536 B、 0 C、 有语法错误,无输出结果 D、 -1 C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为 ( D  ) A.该数组的长度 B.该数组的元素个数 C. 该数组中各元素的值 D.该数组的首地址 表达式:10!=9的值是 ( D  ) A) true B、 非零值 C、 0 D、 1 若有以下定义和语句 则输出结果是: ( B  ) char c1='b',c2='e'; printf(""%d,%c "",c2-c1,c2-'a'+""A""); A、2,M B、3,E C、2,E D、输出项与对应的格式控制不-致,输出结果不确定 下列if语句中,不正确的是 ( C  ) A、if(x>y); B、if(x==y) x+=y; C、if(x!=y) scanf(""%d"",&x) else x=1; D、if(x<y) {x++;y++} 在C语言程序中,注释部分从哪开始,到哪结束?( D  ) A、从(到)结束 B、从REM开始无结束志标志 C、无起始标志 D、从/*开始,*/结束 下面程序段的运行结果是 ( A  ) int a=1,b= 2,c=2,t; while(a<b<c) { t= a;a= b; b=t; c--;} printf(""%d,%d,%d"",a,b,c); A、1,2,0 B、2,1,0 C、1,2,1 D、2,1,1 在C语言中,合法的长整型常数是 ( A  ) A、OL B、 4962710 C、 324562& D、 216D 设有如下定义: int x=10,y=3,z; 则语句printf(""%d "",z=(x%y,x/y)); 的输出结果是 ( D  ) A、1 B、 0 C、 4 D、 3 下列语句执行后a,b的值是 ( A  ) int a=6,b; b=(++a)+(a++); A、a=8,b=14 B、a=7,b=8 C、a=14,b=14 D、a=8,b=8 填空题(每题2分,共10分) 格式转换说明符要与输入地址列表中的变量对应 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是-264 c语言源程序是由函数组成的,人们称c语言为高级语言,一个函数由函数头、函数体两部分组成。 在C语言中,字符型数据与整型数据之间可以通用,一个字符数据既能以 字符 输出,也能以 整数 输出。 printf函数的“格式控制”包括两部分,它们就是 格式说明 与 普通字符 。 判断题(每题2分,共10分) 字符串的结束标志是’\0’。(√) 只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf(""a=%d,b=%d); (×) example 和 Example 是两个完全不同的标识符。(√) "%-ms"表示如果串长小于",则在m列范围内,字符串向 左 靠, 右 补空格。(√) 设int a=12;则表达式a/=ata的值就是 0。(√) 程序阅读题(每题5分,共20分) 以下程序的输出结果是 852 。 main() { int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf(""%d%d%d"",a[2],a[5],a[8]); } 以下程序的输出的结果是 15 。 int runc(int a,int B; { return(a+B、;} main0 { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(""%\d "",r); } 以下循环体的执行次数是 1 。 main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--) printf(""%d "",i); } "以下程序的输出结果是 1 。 main() { int num= 0; while(num<=2) { num++; printf(""%d "",num); } 四、编程题(共15分) 1、程序的功能是计算正整数100的各位数字平方和。 答案: main() { int n,sum=0,n=100; do { sum=sum+(n%10)*(n%10); n=n/10; }while(n); printf("sum=%d",sum); } 学科网(北京)股份有限公司 $$

资源预览图

江西省宜春市上高县上高职业技术学校2022-2023学年高二下学期《C语言程序设计基础》期末试卷及答案
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。