




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单选题(每空1分,共50分)以下选项中不属于算法特性的是()A)有穷性B)确定性C)有效性D)简洁性在C语言中,变量所分配的内存空间大小()均为两个字节 B)由用户自己定义C)由变量的类型决定 D)是随意的以下选项中可作为C语言合法常量的是()A)-8e3.0B)-080C)-80.D)-80.0e以下不能定义为用户标识符是()A)MainB)_0C)_intD)printf数学关系式xWyWz可用C语言的表达式表示为()A) (x<=y)&& (y<=z) B) (x<=y) and(y<=z)C) (x<=y<=z) D) (x<=y) &(y<=z)若定义floata;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用()A)scanf("%6f",&a); B)scanf("%5.2f”,a);C)scanf("%6.2f”,&a); D)scanf("%f",a);执行intx=3,y=2;后表达式x=(y>=1)的值是()A)0 B)1C)2 D)3在C语言中,合法的字符常量是()A)‘程序设计' B)“c”C)c D)‘\\’设有说明语句:chara=’\10T;则变量a()A)包含1个字符 B)包含2个字符C)包含3个字符 D)说明不合法数字字符0的ASCII值为48,若有以下程序main(){chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是()A)3,2B)50,2 C)2,2 D)2,50已有定义:chara[]="she”,b[]={'s','h','e'};,以下叙述中正确的是()数组a和b的长度相同 B)a数组长度小于b数组长度C)a数组长度大于b数组长度 D)上述说法都不对下列关于链表的叙述不正确的是()每条链表都有一个头指针,用于指向链表中的第一个结点链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址如果不提供头指针,则整条链表都无法访问链表中的各个结点在内存中一定不是连续存放的若inta[][3]={1,2,3,4,5,6,7};则Qa数组第一维的大小是()A)2 B)3C)4 D)无确定值下面程序段的运行结果是()chars[]="xyz";inti;for(i=0;i<3;i++)printf(“%s”,&s[i]);A)xyzB)xyzxyzxyzC)xxyxyzD)xyzyzzC语言中运算对象必须是整型的运算符是()A)%=B)/C)=D)<=有以下语句:intb;charc[10];,则正确的输入语句是()A)scanf("%d%s",&b,&c);B)scanf("%d%s",&b,c);C)scanf("%d%s”,b,c);D)scanf("%d%s”,b,&c);有以下程序main(){intm,n;scanf("m=%dn=%d",&m,&n);printf("%d%d\n",m,n);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,则正确的输入是()A)m=123n=456 B)m=123,n=456C)m=123n=456 D)123456设x为int型变量,则执行以下语句后,x的值为()x=10;x+=x-=x-x;10B)20C)40D)30能将高级语言编写的源程序转换为目标程序的是()A)链接程序B)解释程序 C)编译程序 D)编辑程序一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是()A)有零个或多个输入 B)有零个或多个输出C)有穷性 D)可行性若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3; B)1+2=x2; C)x3=0x12; D)x4=1+2=3;设有以下定义inta=0;doubleb=1.25;charc=’A’;intd[10];则下面语句中错误的是()A)a++;B)b++; C)c++;D)d++;设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()A)(a+b)*h/2 B)(1/2)*(a+b)*hC)(a+b)*h*1/2 D)h/2*(a+b)以下4个选项中,不能看作一条语句的是()A){;} B)a=0,b=0,c=0;C)for(;x==0;); D)if(b==0)m=1;n=2;while(!e);中表达式!e等价于()A)e==0 B)e!=0 C)e==1 D)e!=1有以下程序main(){char*p[10]={"abc","aabdfgrdcdbe","abbdrcd"};printf("%d\n",strlen(p[4]));}执行后输出结果是()A)2 B)3 C)4 D)5以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()A)chars[10]="abcdefg”; B)chart[]="abcdefg”,*s=t;C)chars[10];s="abcdefg”; D)chars[10];strcpy(s,"abcdefg");下面程序段的运行结果是()。intn=0;while(n++<2); printf("%d“,n);A)2 B)3C)4 D)有语法错C语言中while和do-while循环的主要区别是()do-while的循环体至少无条件执行一次while的循环控制条件比do-while的循环控制条件严格do-while允许从外部转到循环体内do-while的循环体不能是复合语句以下程序段()x=-1;do{x=x*x;}while(!x);A)是死循环 B)循环执行二次C)循环执行一次 D)有语法错误下面有关for循环的正确描述是()for循环只能用于循环次数已经确定的情况for循环是先执行循环体语句,后判断表达式在for循环中,不能用break语句跳出循环体for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来对for(表达式1;;表达式3)可理解为()for(表达式1;0;表达式3)for(表达式1;1;表达式3)for(表达式1;表达式1;表达式3)for(表达式1;表达式3;表达式3)以下for循环的执行次数是()for(x=0,y=0;(y=10)&&(x<4);x++)A)是无限循环 B)循环次数不定C)执行4次 D)执行3次下面程序段的执行结果是()for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27下面程序段的运行结果是()for(x=3;x<6;x++)printf((x%2)?(“**%d”):("##%d\n”),x);A)**3 B)##3 C)##3 D)**3##4##4 **4 **4##5 **5**5 ##5执行语句for(i=1;i++<4;);后变量i的值是()A)3 B)4 C)5 D)不定有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;如果分成7个零件一组,则多3个零件;如果分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。()#include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if(③)printf("%d”,i);}A)i%9=5B)i%9!=5C)(i-5)%9!=0 D)i%9==5以下正确的描述是()continue语句的作用是结束整个循环的执行只能在循环体内和switch语句体内使用break语句在循环体内使用break语句或continue语句的作用相同从多层循环嵌套中退出时,只能使用goto语句下面程序段()for(t=1;t<=100;t++){scanf("%d”,&x);if(x<0)continue;printf("%3d”,t);}A)当x<0时整个循环结束 B)x>=0时什么也不输出C)printf函数永远也不执行 D)最多允许输出100个非负整数以下描述正确的是()由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句do-while循环由do开始,用while结束,在while(表达式)后面不能写分号在do-while循环体中,一定要有能使while后面表达式的值变为零("假”)的操作do-while循环中,根据情况可以省略while以下正确的描述是()A) continue语句的作用是结束整个循环的执行B) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句以下描述正确的是()A) goto语句只能用于退出多层循环B) switch语句中不能出现continue语句C) 只能用continue语句来终止本次循环D) 在循环中break语句不能独立出现C语言的简单数据类型包括()A)整型、实型、逻辑型 B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型 D)整型、实型、字符型以下叙述中不正确的是()A) 对结构体变量的成员可以像普通变量一样进行各种运算B) 结构体变量的地址指的是该结构体变量在内存空间的起始地址C) 可以将一个结构体变量作为一个整体进行输入和输出D) 可以直接定义某种结构体类型的变量,不出现结构体名以下叙述中正确的是()A) C程序是以函数为单位进行编译的B) C程序是以源程序文件为单位进行编译的C) C语言的函数不可以进行嵌套调用D) C语言中的函数可以进行嵌套定义结构化程序设计不应该使用()A) 自顶向下,逐步细化的方法B) 模块化设计 C)灵活、简洁的goto结构D)三种基本结构:顺序结构、选择结构、重复结构的编码方法若inta=13,则执行语句a/=a+a;后a的值是()A)13B)14 C)0D)0.5以下说法正确的是()A) 一个函数的返回值的类型由调用该函数的主调函数的类型决定B) C语言程序总是从main函数开始执行C) C语言程序中main函数必须放在程序的开始部分D) C语言程序总是从编写在最前面的函数开始执行。数组名作为函数的实参,传递的值是()A)该数组的首地址 B)该数组的长度C)该函数中各元素的值 D)该数组的第一个元素的值50.若有程序段:inta[2][3]={{4,5,6},{1,2,3}};int*p=&a[0][0];则下列哪个表达式的值是3()A)aB)*(a+2)C)*(p+2) D)(*(a+1))[2]二、读下面的程序,写出运行结果(共24分)写出下面程序的运行结果(每个结果2分,共4分)。main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("a=%d\n",a);printf("b=%d\n",b);}下面程序执行后的输出结果是(每个结果2分,共4分)。voidsum(int*a){a[1]=a[0];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[i]);printf("%d\n",aa[0]);printf(“%d\n”,aa⑵);}请写出程序执行后的输出结果(每个结果2分,共4分)。main(){inti,m=0,n=0;for(i=2;i<5;i++){do{if(i%3)continue;m++;}while(!i);n++;}printf("m=%d\n”,m);printf("n=%d\n",n);}写出下面程序的运行结果(每个结果3分,共6分)。inta=2;intf(int*a){return(*a)++;}main(){ints=0;{inta=5;s+=f(&a);}s+=f(&a);printf("s=%d\n",s);printf("a=%d\n",a);}若运行以下程序时,从键盘输入2473<回车〉,写出程序的运行结果(6分)#include<stdio.h>main(){intc;while((c=getchar())!=’\n’)switch(c-’2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“\n“);}三、程序填空(每空2,共26分)以下程序功能是对数组的元素进行排序,按由小到大次序输出,请填空。#includestdio.hvoidsort(inta[],intn){inti,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(⑴ )k=j;t=a[k]; ⑵ ;a[i]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(⑶,10);for(i=0;i<10;i++)printf("%d",aa[i]);printf("\n");}以下程序功能是将一个3X3的矩阵转置,请填空。#include<stdio.h>voidmain(){冬;inta[3][3],*p1,i;printf(“inputmatrix:\n");for(i=0;i<3;i++)scanf(“%d%d%d”,&a[i][0],&a[i][1],&a[i][2]);⑸ ;move(p1);printf("now,matrix:\n”);for(i=0;i<3;i++)printf(“%d%d%d”,a[i][0],a[i][1],a[i][2]);}voidmove(int*p){inti,j,t;for(i=0;i<3;i++)for(j=0;j<3;j++){t=*(p+3*i+j);*(p+3*i+j)=⑹;*(p+3*j+i)=t;}}有5个学生,每个学生有3门课的成绩,从键盘输入数据(包括学生号、姓名、3门课的成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。#include<stdio.h>structstudent{charnum[10];charname[8];intscore[3];floatave;}stu[5];voidmain(){inti,j,sum;FILE*fp;for(i=0;i<5;i++){ printf(“\ninputscore%d\n",i+1);printf(“No.:");scanf("%s”,stu[i].num);prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程采购合同的价款支付方式3篇
- 子公司创建与员工激励3篇
- 入股协议书模板3篇
- 合同补充协议的签订流程详解3篇
- 工地临时围墙施工合同3篇
- 员工借调协议3篇
- 代签委托书在融资租赁中的应用3篇
- 种子种苗繁殖与新型农业经营主体的融合考核试卷
- 矿产勘查地球化学方法考核试卷
- 批发业基础知识考核试卷
- 一例盆腔脏器脱垂全盆底重建术患者的护理
- 快手账号转让合同范例
- YY/T 0314-2021一次性使用人体静脉血样采集容器
- 2022年江苏凤凰出版传媒集团有限公司招聘笔试题库及答案解析
- 年产11万吨聚丙烯合成工艺设计
- 幼儿园教学课件《神奇的色彩女王 》课件
- 信息不对称论文
- 话剧《林黛玉进贾府》
- 妊娠期高血压综合征-ppt课件
- 《电力工程》PPT精品课程课件全册课件汇总
- 高强螺栓螺母垫圈重量一览表
评论
0/150
提交评论