




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一部分:单项选择1按照标识符的要求,( A )符号不能组成标识符。A) 连接符 B) 下划线 C) 大小写字母 D) 数字字符2下列符号中,( C )不可作为分隔符。A) , B) : C) ? D) ; 3在16位计算机中,int定义的整形数的宽度为( A )字节。A) 2 B) 4 C) 6 D) 84类型修饰符unsigned修饰( D )类型是错误的。A) char B) int C) long int D) float5在下列十六进制整数常数中,( B )是错误的。A) 0xaf B) 1af C) 0X23 D) 0XAD6下列double常量中,( A )是错误的。A) E5 B) .35 C) 3E5 D) 3E-57下列变量中,( A )是合法的。A) CHINA B) byte-size C) double D) A+a8在int a5=1,3,5,数组元素a1的值是( C )。A) 1 B) 0 C) 3 D) 29在int a=3,*p=&a,*p的值是( D )。A) 变量A的地址 B) 无意义 C) 变量p的地址值 D) 310下列各运算符中,( C )结合性从左到右。A) 三目 B) 赋值 C) 比较 D单目11下列各运算符中,( D )优先级最高。A) ?: B) | C) | D) !=12下列各运算符中,( D )不能作用于浮点数A) / B) & C) ! D) 13 以下说法中正确的是(C)。A) C语言程序总是从第一个函数开始执行。B) 在C语言程序中,要调用的函数必须在main()函数中定义。C) C语言程序总是从main()函数开始执行。 D) C语言程序中的main()函数必须放在程序的开始部分。14结构化程序设计中,程序的三种基本控制结构是(D)。A)过程) 函数) 子程序 B)递归) 递推) 循环C)调用) 返回) 转移 D)顺序) 选择) 循环15C语言是一种面向(D)的程序设计语言。A)对象 B)窗口C)用户 D)过程16算术运算符) 赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(C)。A)算术运算) 赋值运算) 关系运算 B)关系运算) 赋值运算) 算术运算C)算术运算) 关系运算) 赋值运算 D)关系运算) 算术运算) 赋值运算17将关系abc,使用C语言表达式表示是(B)。A)(abc) B)(ab)&(bc)C)(ab)AND(bc) D)(ab)&(bc)18以下选项中,不是C语句的是(C)。A)int i; i+; printf(“%dn”, i); B) ;C) a=5, c=10 D);19表达式 !x 等价于(A)。A)x=0 B)x=1 C)x != 0 D)x != 1 20设有定义语句:char b=123;则变量b(D)。A)包含4个字符 B)包含3个字符C)包含2个字符 D)包含1个字符21以下选项中,不是C语言合法字符串常量的是(B)。A)“121” B)y= C)“nn” D)“ABCDx6d”22以下程序的输出结果是(A)。main() int x=0,y=1,z=2; if(xy) if(yz) z=0; else z-=1; printf(“%dn”,z);A)1 B)2C)0 D)-123若有以下说明语句:int s10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为6的表达式是(D)。 A)*p+6 B)*(p+6)C)p+5 D)*p+=524数组名作为函数参数传递时,传递的是(C)。A)数组的首元素 B)数组的所有元素C)数组的首地址 D)语法错误25以下对二维数组b正确进行初始化的语句是( B)。A)int b23 =1,1,2,3,3,3; B)int b 3 =1,1,1,2,2,3;C)int b =1,2,3,4,5,6; D)int b3 =1,2,3;26能正确表示数学公式的C语言表达式是(D)。A) B)C) D)27函数strcmp(“CHINA”,“JAPAN”)的返回值是(C)。A)小于0 B)等于0 C)大于0 D)不确定28设x为int型变量, 则执行以下程序段后,x的值为(B)。x=6;x+=x-=x-x;A)6 B)12 C)18 D)2429运行下列程序后的输出结果是(A)。main() int a2=0,i,j,k=2;for(i=0;ik;i+) for(j=0;jk;j+) aj=ai+1;printf(“%dn”,ak); A) 不确定的值 B)3 C) 2 D)130下列函数的功能是(A)。 int fun(char *x) char *y=x; while (*y+); return (y-x-1);A)求字符串的长度 B)比较两个字符串的大小C)将字符串x复制到字符串y D)将字符串x连接到字符串y后面31设x和y均为int型变量执行以下循环后,y值为(C)。for(y=1,x=1;y=10) break; if(x%2=1) x+=5; continue; x-=3;A)2 B)4C)6 D)832以下对结构体变量stu中成员sex的引用,非法的一项是(C)。struct people char name10; int age; char sex;stu,*s; s=&stu;A)(*s).sex B)stu.sexC)sex D)s-sex33算法具有五个特性,以下选项中不属于算法特性的是(B)。A)有穷性 B)简洁性 C)可行性 D)确定性34C语言中最简单的数据类型包括(B)。A) 整型) 实型) 逻辑型 B) 整型) 实型) 字符型C) 整型) 字符型) 逻辑型 D) 整型) 实型) 逻辑型) 字符型35以下不能定义为用户标识符是(D)。A)Main B)_0 C)_int D)sizeof36以下选项中,不能作为合法常量的是(B)。A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e037下列选项中,不能用作标识符的是(D)。A)_1234_ B)_1_2_C)int_2_ D)2_int_38C语言中,运算对象必须是整型的运算符是(A)。A) % B) / C) %和/ D) *39不合法的八进制数是(B)。A) 0 B) 028 C) 077 D)0140若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(D)。A) a0 B) !a C) a=0 D) a41在以下运算符中,优先级最高的运算符是(B)A) ? : B) + C) & D) +=42在C语言中,逻辑值“真”用(D)表示。A) true B) 大于0的数C) 非0的整数 D) 非0的数43在C语言的if语句中,用作判断的表达式为(D)A)关系表达式 B)逻辑表达式C)算术表达式 D)任意表达式44要给int型变量a,b,c输入数据,以下语句正确的是(D)。A) read(a,b,c); B) scanf(“%d%d%d”,a,b,c);C) scanf(“%D%D%D”,&a,%b,%c); D) scanf(“%d%d%d”,&a,&b,&c);45有以下语句:int b;char c10;,则正确的输入语句是(B)。A) scanf(%d%s,&b,&c); B)scanf(%d%s,&b,c); C) scanf(%d%s,b,c); D)scanf(%d%s,b,&c);46为表示关系xyz,正确的C语言表达式是(A)。A) (x=y)&(y=z) B) (x=y)AND(y=z)C) (x=y=z) D) (x=y)&(y=z)47表达式(D)时满足:当c的值为1) 3) 5三个数时值为“真”,否则值为“假”的表达式A) (c=1)|(c=3)|(c=5) B) (c!=1)&(c!=3)&(c!=5)C) (c=1)&(c=3)&(c=5) D) (c=1)|(c=3)|(c=5) 48若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是(C)。A)abs(x-y)-10& x-y10C)!(x-y)10 D)(x-y)*(x-y)100 49若变量已定义,要求完成求5!的计算,不能完成此操作的程序段是(B)。A)for(i=1,p=1;i=5;i+) p*=i; B)for(i=1;i=5;i+) p=1; p*=i;C)i=1;p=1;while(i=5)p*=i; i+; D)i=1;p=1;dop*=i; i+; while(i= D) =62请选出可用作c语言用户标识符的一组标识符(B)。A) void,define,word B) a3_b3,_123,sum C) for,abc,case D) 2a,do,sizeof63C语言中最简单的数字类型包括(B) A) 整型) 实型) 逻辑型 B) 整型) 实型) 字符型 C) 整型) 字符型) 逻辑型 D) 整型) 实型) 逻辑型) 字符型64c语言中合法的字符常量是(B) A) 084 B) x43 C) ab D) “0”65当把以下四个表达式用做IF语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是(D) A)K%2 B)K%2=1 C)K%2)!=0 D)!K%2=1 66以下能正确定义且赋初值的语句是(B) A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3e2.5;67有以下程序 #include main() char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入:a后,以下叙述中正确的是(A) A)变量c1将被赋字符a,c2被赋回车符 B)程序将等待用户输入第二个字符 C)变量c1被赋字符a,c2中仍是原有字符2 D)变量c1被赋字符a,c2中将无确定值 68有以下程序 ( D) main( ) int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,*q=p-2; printf(“%dn”,*p+*q); 程序运行后的输出结果是 A)16 B)10 C)8 D)6 69. 若a=1) b=15) c=0,则表达式abc的值为(B )A) 1 B)0C)非0 D)真70. 以下叙述中不正确的是(C )A)函数名属于用户标识符,其起名规则与变量相同B)形参只能是变量 C)为保证程序的正确运行,函数中定义的变量不能与其他函数中定义的变量同名D)函数中定义的变量可以与其他函数中定义的变量同名71. C语言中,double型数据所占字节数是(D )A)2 B)4C)6 D) 872. 若变量都已经正确定义,以下表达式中非法的是(B )A)a/=b+c B)a % 4.0C)a=1/2*(x=y=10 , x*3) D)a=b=c73预处理命令在程序中都是以( B )开头的。 A) * B) # C) : D) /74下列for循环的次数为( B )。 for(int i(0),x=0;!x&i0|a0 B.a C. !a=0 D. !a85有一个函数原型这样表示:abc(float x,float y); 则该函数的返回类型为(C)A. void B. double C. int D. float86下面哪一项是不正确的字符串赋值或赋初值的方式(C) A. char *str; str=string; B. char str7=s,t,r,i,n,g; C. char str110;str1=string; D. char str1=string,str2=12345678;87下面的程序中哪一行有错误(D)#include main() float array5=0.0; /*第A行*/ int i; for(i=0;i5;i+) scanf(%f,&arrayi); for(i=1;i5;i+) array0=array0+arrayi; /*第B行*/ printf(%fn,array0); /*第C行*/A)第A行 B)第B行 B)第C行 D)没有88下面代码中哪个是结构体变量名(D)struct student int num; char name; int score; ; struct student st3;A)struct B) num、name和score C)student D)st389下面哪个是正确的引用下面的结构体数组变量成员(B)struct book int num; char name; int price; ; struct book b3;A)book.price B)b2.num C).price D)90下面代码中哪个是结构体变量名(D)struct student int num; char name; int score; ; struct student st3;A)struct B) num、name和score C)student D)st391. 下面哪个是正确的引用下面的结构体数组变量成员(B)struct book int num; char name; int price; ; struct book b3;A)book.price B) b2.num C).price D)第二部分:判断题1(对)任何字符常量与一个任意大小的整数进行加减都是有意义的。 2(对)运算符的优先级和结合性可以确定表达式的计算顺序。 3(错)某个变量的类型高是指该变量被存放在内存中的高地址处。 4(对)移位运算符在移位操作中,无论左移还是右移,所移出的空位一律补0。5(错)C语言是一种面向机器的语言。6(对)在C语言中无论什么语句后面都必须加上“;”号。 7(错)Y=X2+1是C语言合法的表达式。 8(对)在编写C语言的子函数中允许使用多条return语句。9(对)C语言允许局部变量与全局变量同名。10(对)IF是C语言的保留字,又称关键字。11(对)do-while语句是先执行循环体,再判断条件,当条件满足时继续执行循环体。12(错)C语言的数组元素下标允许是任何类型的表达式。13(对)C语言中不能将一个结构变量作为一个整体进行输入/输出。14(对)C语言中一个指针变量只能指向相同类型的变量的地址。15(对)内部静态变量和自动类变量作用域相同,但是生存期不同。16(对)程序中,语句之间必须要用分号“;”分隔。17(对)程序中所用的变量必须先定义后使用。18(对)程序中,A和a是两个不同的变量。19(错)b是同类型变量,执行语句a=b后b中的值将放入a中,b中的值将丢失。20(对)中的局部变量与全局变量同名时,局部变量优先,全局变量暂时不起作用。21(对)的执行总是从主函数开始,主函数执行完时,则程序执行结束。22(对)-while语句的循环体至少执行一次。23(对)说明:int a34; 则a1+10是对a数组元素的正确引用。24(错)ar a=0,1,2,3,4,5,6不是正确的数组说明语句。25(对)说明:int a34=0,则只有元素a00可得到初值0。26(对)序是由函数构成的,每一个函数完成相对独立的功能。27(错)语言中,字母的大小写不被区分。28(错)型数据和整数之间是不可以通用的。29(错)表达式是错误的。30(错)ntinuc语句用在循环体中,可使整个循环不结束。31(对)turn后面括号里的表达式的值即是此函数的值。32(对)就是地址,因此一个变量的指针就是该变量的地址。33(对)ets函数可以接收一个含有空格的字符串。34(对)行逻辑运算时,非整型值表示“真”。 35(对)运算符“?:”的优先级高于赋值运算符。36(对)预处理命令是在进行编译时首先执行的,然后再进行正常编译。37(错)宏定义命令是以分号结束的。38(错)条件语句不能作为多分支语句。39(错)开关语句中的default关键字,只能放在该语句的末尾。不能放在开头和中间。40(错)while语句的循环体至少执行一次。41(对)do-while循环可以写成while循环。42(对)当循环体为空语句时,说明该循环不做任何工作只起到延时作用。43(对)break可以出现在各种循环体内。44(错)continue只能出现在循环体中。45(错)只有for循环体内可以使用空语句。其他循环体内部可以使用。46(对)计算函数参数顺序引起的二义性,完全是由不同编译系统确定。47(错)for循环中,循环变量的作用域是该循环的循环体。48(错)在C语言中,函数可以嵌套定义。49(对)程序中的注释部分可有可无,通常可以省略。50(错)在函数中,只能有一条return语句。51(错)C程序中,会检查数组下标是否越界。52(对)在C程序中,ABC和abc是两个不同的变量。53(错)在C语言中,函数中的变量可以赋初值,每调用一次该函数,就赋一次初值。54(对)C语言中不能对数组名进行加减和赋值运算。55(对) C语言中结构体可以嵌套定义。56. (对) C语言中结构体可以嵌套定义。第三部分:程序填空1若已定义a和b是double型的数据,则表达式a=2,b=5,c=a*b-2执行后c的值是_8.0_。2若有定义char a8;则a数组元素下标的上限是_7_,下限是_0_。 3C语言的数组名是一个_地址_常量,不能对它进行加、减和赋值运算。 4设有条件float x1=13.24,x2=-78.32,则执行语句printf(“x(%d)=%.2fx(%f)=%.2fn”,1,x1,2,x2)后,x1的值为_ x1=13.24_,x2的值为_ x2=-78.32_。 5下列语句的输出结果是_31 37 1F 31_。char a=31;printf(“%d,%o,%x,%un”, a,a,a,a);6以下程序将M*N的二维数组x转秩后存入N*M的二维数组y中,请填空:#define M 2#define N 3main( ) int i,j,xMN=1,2,3,4,5,6,yNM; for(i=0;iM;i+) for(j=0;jN;j+) printf(“%3d”,xij);printf(“n”); for(i=0;iM;i+) for(j=0;j=_ N _;j+) y_ji _=x_ij_;for(i=0;iN;i+) for(j=0;j0) i=_ i+1_; if(n0) j=_ j+1_; _ scanf(“%d”,&n)_; printf(“i=%4d j=%4dn”, i,j); 8下面函数的功能是根据近似公式:,求值。请填空:#include double pi(long n) double s=0.0; long i; for(i=1;i=n;i+) s=s+_1.0/(i*i ) _; return (_s _);9下面函数完成对数组按从小到大的排序。请填空。void sort(int data,int n) int i,j,k,temp; for(i=0;in-1;i+) _ k=i _; for(j=i+1;jdataj_) k=j; if(_i!=k _) temp=datai; datai=datak; datak=temp; 10下面程序读入20个整数,统计非负数的个数以及非负数的和,请填空。main() int i,a20,sum=0,count=0; for(i=0;i20;i+)scanf(“%d”,_ ai_) for(i=0;i20;i+) if(ai0) _ continue _ sum+=ai; count+;printf(“sum=%3d count=%3dn”,sum,count);11以下程序可判断输入的一个整数是否能被3或7整除,若能整除,输出“yes”并换行,否则输出“no”。请填空。#include main() int k; printf(“Enter a int number:”); scanf (“%d”, &k ); if_(k%3=0&k%7=0)_ printf(“yes n ”); else printf(“no”); 12以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。请填空。 Main() int n,i,j; printf(“Enter INT numbers,with 0 to endn”); i=j=0; scanf(“%d”,&n); while _(n!=0)_ if (n0) _ i+_; if (n0) _ j+_; scanf(“%d”,&n); printf(“i=%4d j=%4dn”,i,j); 13以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时, 函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即 正向与反向的拼写都一样,例如:adgda.请填空. #include char *huiwen(char *str) char *p1,*p2;int i,t=0; p1=str;p2=_ str+(strlen(str)-1)_; for(i=0;i=strlen(str)/2;i+) if(*p1+!=*p2-)t=1;break; if(_!t(或t=0)_)return(yes!); else return(no!); main() char str50; printf(Input:);scanf(%s,_str_); printf(%sn,_ huiwen(str) _); 14.在内存中存储“A”要占_2_ 个字节,存储A要占_1_ 个字节。结构化程序设计规定的三种基本结构是_顺序_ 、_选择_和_循环_ 结构。15.以下程序用辗转相除法求m和n的最大公约数,请将程序补充完整。main( ) int m,n,r; scanf(%d, %d,&m,&n); if (mn) r=m; m=n;n=r; do _r=m%n; m=n; n=r; while(_r!=0_); printf(%dn,m); 16.以下程序的功能是输入年份,判别该年是否为闰年,请将程序补充完整。 main( ) int year, leap ; scanf(%d, &year); if (_ year%4=0_ & year%100!=0) leap=1; else if (year%400=0) _ leap=1; else leap=0; if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年经济师职业资格考试 经济基础知识重点难点卷
- 2025年英语专四阅读理解模拟试题 原版文章与真题风格
- 玩具生产培训知识内容课件
- 王安石详解课件
- 江西省南昌外国语学校2026届化学高一第一学期期中学业水平测试模拟试题含解析
- 玉露养殖知识培训总结
- 玉米大豆种植培训课件
- 玉米健康养生知识培训内容课件
- 2025年度豪华轿车4S店保养维修服务协议书
- 2025年度矿山采石场场地及配套设施租赁与维护管理合同
- 土地增值税清算培训课件
- 2025年稳定币在大宗商品跨境贸易中的应用研究报告
- 医院财务人员专业能力提升培训
- PDCA循环在医院应急管理中的应用
- 2026创新设计高考总复习生物(人教版)-限时强化练答案解析
- 2025年人资部长面试题及答案
- 《语文八下第三单元复习课》课件
- 2025年山西省公务员考试行测试卷历年真题及答案详解(名校卷)
- 2025年消除艾滋病、梅毒、乙肝母婴传播培训考试试题(含答案)
- 患者期望与实际效果-洞察及研究
- 风力发电税务培训课件
评论
0/150
提交评论