




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.课程名称(含档次) C语言程序设计 课程代号 D081200065 专 业 非计算机专业 层次(本部、城南) 本部 考试方式(开、闭卷) 闭卷 一. 选择题(本题总分50分,每小题2分)1. 下面说法正确的是(C)A)C程序由符号构成B)C程序由C的指令构成C)C程序由函数构成D)C程序由C语句构成2. 在C语言中,如果下面的变量都是int型,则输出的结果是(D)sum=pad=5;pad=sum+;pad+;+pad;printf(“%dn”,pad);A) 4 B) 5 C)6 D) 73. 表达式3.6-5/2+1.2+5%2的值是( D)A)4.3 B) 4.8 C) 3.3 D)3.84. 以下选项中不是C语句的是(C)A) int i=5; i+;printf(“%dn”,i);B) ;C) a=5, c=10D) ;5. 下述程序的输出结果是(B)main( ) int x=023; printf(“%d”, -x);A) 17B) 18C) 23D) 246. 有如下定义: float x; unsigned y; 则以下合法的输入语句是(B)A) scanf(“%5.2f%d”, &x, &y);B) scanf(“%f%3o”, &x, &y);C) scanf(“%f%n”, &x, &y);D) scanf(“%f%f”, &x, &y);7. 判断char型变量ch是否为小写字母的正确表达式是(D)A) a=ch=a)&(ch=ch)|(z=a)&(ch=z)8. 以下程序的输出结果是(B)main( ) int x=2, y=-1, z=2; if(xy) if(y0) z=0; else z+=1; printf(“%dn”, z);A) 3B) 2C) 1D) 09. 以下程序的运行结果是(D)main( ) int k=4, a=3, b=2, c=1; printf(“n%dn”, ka?k:cb?c:a);A) 4B) 3C) 2D) 110. 在C语言中,下述正确的是(D)A) do-while语句构成的循环不能用其他语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C) do-while语句构成的循环,在while后的表达式为非0时结束循环。D) do-while语句构成的循环,在while后的表达式为0时结束循环。11. 对于下述while循环语句,说法正确的是(B)int i=1;while(i+)printf(“*”);A) 判断循环结束的条件非法B) 是无限循环C) 是有限循环D) 只循环一次12. 下面程序的输出结果(B)#includemain( ) int a,b; for(a=1,b=1;a=20) break; if(b%3= =1) b+=3; continue; b-=5; printf(“%dn”,a);A) 7 B) 8 C) 9 D) 1013. 以下不能正确进行字符串赋初值的语句是(C)A) char str5=“good!”;B) char str =“good!”;C) char *str=“good!”;D) char str5=g,o,o,d,0;14. 给出以下定义:char x=“abcdefg”;char y=a,b,c,d,e,f,g;则以下叙述正确的是(C)A) 数组x和数组y等价 B) 数组x和数组y长度相等C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度15. 下面对函数嵌套的叙述中,正确的是(B)A) 函数定义可以嵌套,但函数调用不能嵌套B) 函数定义不可以嵌套,但函数调用可以嵌套C) 函数定义和函数调用均不能嵌套D) 函数定义和函数调用均可以嵌套16. 调用一个函数,此函数中没有return语句,下列说法正确的是:该函数(A) A) 返回一个不确定的值B) 返回若干个系统默认值C) 能返回一个用户所希望的函数值D) 没有返回值17. 以下有关宏替换的叙述不正确的是(A)A) 宏替换不占用运行时间B) 宏名无类型C) 宏替换只是字符替换D) 宏名必须用大写字母表示18. 若有语句int *point,a=4; 和point=&a; 下面均代表地址的一组选项是(C)A) a, point, *&a B) &*a, &a, *pointC) &a,&*point, pointD) *&point, *point, &a19. 设以下程序的输出结果是( C )。#define SQR(x) x*xmain() int a=16,k=2,m=1; a=(k+a)/SQR(k+m); printf(“%dn”,a);A)16 B)9 C)12 D)120. 下面程序段运行的结果是(C)char a = “language”,*p;p=a;while(*p!=u)printf(“%c”,*p-32);p+;A) LANGUAGE B) language C) LANGD) langUAGE21. 执行下面的程序段后,变量k中的值为(D)int k=3,s2;s0=k;k=s1*10;A)30 B) 20C) 10D)不定值 22. 以下能正确定义二维数组的是( C )。A)int a3;B)int a3= ;C)int a3=2*3;D)int a23=1,2,3;23. 有以下程序#include main()char *p=“abcde0fghjik0”;printf(“%dn”,strlen(p);程序运行后的输出结果是(D)A) 15 B) 12 C) 6D) 524.下列程序的输出结果是(C)#include struct abc int a,b,c; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b%s0.c; printf(“%d n”,t); A) 7 B) 4 C) 3D) 225. 当执行下面程序输入:ABC时,输出的结果是(A )。#include “stdio.h”#include “string.h” main() char ss10=“12345”; strcat(ss,“6789”); gets(ss); printf(“%sn”,ss); A)ABC B)ABC9 C)123456ABC D)ABC456789二. 填空题(本题总分20分,每空2分)1. ASCII代码中,字母A的序号是65,以下程序的输出结果是【65 89】。#includemain( ) char c1=A, c2=Y; printf(“%d, %dn”, c1, c2);2. 若x为int型变量,则执行以下语句后x的值是【2】。x=7; x+ = x- = x+x ;3. 有int a=3, b=4, c=5; 则以下表达式的值是【3】。! (a+b)+c -1 & b+c/2若二维数组a有m列,则计算任一元素aij在数组中的位置的公式是【i*m+j】。4. C语言提供了三种预处理语句,他们是宏定义,【文件包含】 和条件编译。5. 以下程序的功能是用选择法对数组a中的整数由小到大进行排序。void sort(int b,int n) int i, j, t; for(i = 0; in-1; i + ) for( j=i; jbj) t = bi; ; bj=t; main() int a=5, 8, 6, 2, 7, 4, 1, 3; int i; sort(a, 8); for(i = 0; i8; i + ) printf(“5d”, ai); printf(“ n”); 6. 以下程序的功能是先为数组a输入数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下标输出,若不存在这样的元素,则输出“Not found!”标志。main()int i,x,a10; for(i = 0; i10; i + )scanf(“d”, 【8】 ); scanf(“d”, &x); printf(“d”, x); for(i = 0; i10; i +) if( 【9】 ) break; if ( 【10】 ) printf(“ position:d n”, i); else printf(“ Not found! n”,x); 三. 分析程序,写出运行后的结果。(本题总分10分,每小题5分)1、下述程序的输出结果是_s=13_。#includemain( ) int s=10, k; for( k=7; k4; k-) switch(k) case 1: case 4: case 7: s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(“s=%d”, s);2、下述程序的输出结果是_4,5_。void swap(int *a, int *b) int *tmp; tmp = a; a = b; b = tmp; *tmp = 4;main() int a = 3,b = 5; swap(&a,&b); printf(“%d,%d”,a,b);四、编程题(本题总分20分,每小题10分)1、编程从键盘输入一个5行5列的二维数组数据(设数值各不相等),并找出数组中的最大值及其所在的行下标和列下标。要求格式化打印输出,例如最大值形式:Max=最大值,row=行标,col=列标。#include Void main()Int I,j,Max,a55,row,col;Max=0;For(i=1;i=5;i+)For (j=1;jmax) max=aij;row=I;col=j;Printf(“MAX=%D,ROW=%D,COL=%D”,M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通信行业客户数据表
- 那个夏天抒情作文(4篇)
- 销售代理与渠道分销协议
- 书报刊智能化管理系统创新创业项目商业计划书
- 药品包装透气性测试仪行业跨境出海项目商业计划书
- 体育科技与知识产权在线平台行业深度调研及发展项目商业计划书
- 茶文化研学之旅行业深度调研及发展项目商业计划书
- 药品包装废弃物分类回收系统行业跨境出海项目商业计划书
- 休闲隔断柜带储物功能创新创业项目商业计划书
- 药物设计咨询行业深度调研及发展项目商业计划书
- 七年级课外名著阅读知识竞赛试题及答案
- 赣美版八年级美术下册《第5课 产品包装设计》教学设计
- 中国血脂管理指南理论知识考核试题及答案
- 村级积分制管理
- Nikon尼康D3100中文说明书
- 国家开放大学2024春《1494员工劳动关系管理》期末考试真题及答案-开
- DBJ∕T 13-234-2024 不发火建筑地面应用技术标准
- 2024年安徽省高考政治+历史+地理试卷(真题+答案)
- 2024年新疆中考地理真题卷及答案
- 人教版初三物理总复习电学专题复习教学设计
- 项目风险记录及跟踪表
评论
0/150
提交评论