收藏 分销(赏)

程序考试系统题.doc

上传人:w****g 文档编号:2779884 上传时间:2024-06-05 格式:DOC 页数:15 大小:48.04KB
下载 相关 举报
程序考试系统题.doc_第1页
第1页 / 共15页
程序考试系统题.doc_第2页
第2页 / 共15页
程序考试系统题.doc_第3页
第3页 / 共15页
程序考试系统题.doc_第4页
第4页 / 共15页
程序考试系统题.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、(完整word版)程序考试系统题一、选择题1.若已定义:int a9, *p=a;并在以后的语句中未改变p的值,不能表示a1地址的表达式为()A) p+1B) a+C) a+1D) +p2.以下选项中不能作为C语言合法常量的是()A)cdB)100000C)cbaD)1013.以下选项中正确的定义语句是()A)floata;b;B)floata=b=3;C)floata=5,b=5;D)char a=”hel”;4.执行以下程序段后,z的值为()intz=A,x=14,y=15;z=(x|y)&(zb) k=0; else k=1;”和下列哪个表达式等价()A)k=(ab)?1:0;B)k=a

2、b;C)k=a=b;D)a=b?0:1;6.下面的函数调用语句中fun函数的实参个数是()fun(v1,v2+v3,max(v4,v5); A)3B)4C)5D)67.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )A) 算术运算、赋值运算、关系运算B) 算术运算、关系运算、赋值运算C) 关系运算、赋值运算、算术运算D) 关系运算、算术运算、赋值运算8.若有定义语句:chars10=12345678;,则strlen(s)的值是()A)8B)9C)10D)不确定9.一个C程序的执行是从()A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程

3、序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束10.若有定义语句:int arr=5,4,3,2,1,i=4;,则下面对arr数组元素的引用错误的是()A)arr-iB)arr2*2C)arrarr0D)arrarri11.C 语言规定:在一个源程序中,main函数的位置()A) 必须在最开始B) 必须在系统调用的库函数的后面C) 可以任意D) 必须在最后12.若x、i、j和k都是int型变量,则计算下面表达式x=(i=1,j=7,k=31)后,x的值是()A)1B)7C)0D)3113.一个C 语言

4、程序是由()。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成14.设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( )A)3B)0C)9D)-1215以下用户标识符中,合法的是()A) stu_count B) int C) 123Stu D) a+b 16.已知字母A的ASCII码为十进制数65,且c2为字符型变量,则执行语句C2=A+6-3;后c2中的ASCII码值是()A) D B)68C)不确定的值D)C17.以下叙述中正确的是()A) C程序中的注释只能出现在程序的开始位置和语句的后面B) C程序书写格式严格,要求一

5、行内只能写一个语句C) 用C语言编写的程序只能放在一个程序文件中D) C程序书写格式自由,一个语句可以写在多行上18.合法的数组定义是( ) A) char a = string ; B) int a5 =0,1,2,3,4,5; C) char a= string ; D) char a ;19.以下关于long、int和short类型数据占用内存大小的叙述中正确的是()A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定20.若变量x,y,n均已正确定义并赋值,以下合法的C语言赋值表达式是()A) x=y=5 B) x=n%2.5C) x+n=

6、3 D) x=5=4+121.以下叙述中正确的是()A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完22.以下叙述中错误的是()A)用户定义的函数中可以没有return语句B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式23.若变量已正确定义为int型,要通过语句scanf(%d%d%d,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中正确的是(代表一个空格符)

7、()A)1,2,3B)123C)1,2,3D)1,2,324.在C语言中,用()表示逻辑值“真”A)1B)非0的数C)非1的数D)大于0的数25.设整型变量 m,n,a,b,c,d 均为1,执行(m=ab)&(n=cd)后, m,n 的值分别是()A) 0,0 B) 0,1 C) 1,0 D) 1,1 26.在C语言中,每个语句必须以()结束。A)回车符B)冒号C)逗号D)分号27.C 语言中,要求运算对象只能为整数的运算符是()A) % B) / C) D) * 28.合法的数组定义是( ) A) char a = string ; B) int a5 =0,1,2,3,4,5; C) ch

8、ar a= string ; D) char a ;29.以下叙述中正确的是()A) C程序中的注释只能出现在程序的开始位置和语句的后面B) C程序书写格式严格,要求一行内只能写一个语句C) 用C语言编写的程序只能放在一个程序文件中D) C程序书写格式自由,一个语句可以写在多行上30.若有表达式(w)?(-x):(+y),则其中与w等价的表达式是()A)w=1B)w=0C)w!=1D)w!=0二、判断题1.函数既可以嵌套定义,又可以嵌套调用。2.数组定义 int a10; 也可以写成 int a(10)。3.在对全部数组元素赋初值时,可以不指定数组长度。4.定义arr为56(5行6列)的数组,

9、则可写成 float arr5,6。5.数组定义 int a10; 表示数组名为a,此数组有10个元素,第10个元素为a10。6.char c=a , ,b,o,o,k;与charc6=a , ,b,o,o,k; 等价。7在C语言中不区分字符的大小写。8.C语言中,习惯上符号常量要大写,以便跟变量区分开来9.C 语言程序的注释可以出现在程序中的任何地方,是为了对程序语句做解释说明。10.在C语言中 do-while 循环和for循环均是先执行循环体语句,再判断循环条件表达式。11.C语言中所有字符串都是以0结束的。12.函数形参只有在被调用时才分配存储空间。13.在调用函数时,实参传值给形参,

10、调用结束时,形参值传给实参。14.所有函数定义都是并行的,相互独立的。15.在C语言中,在表示逻辑运算结果时,用数值1表示真,0表示假。16.定义函数时,形参的类型说明可以放在函数体内。17.unsigned 和void 在C中都是关键字。18.函数既可以嵌套定义,又可以嵌套调用。19.C允许对数组的大小作动态定义,即可用变量定义数组的大小。20.在对全部数组元素赋初值时,可以不指定数组长度。21.数组定义 int a10; 表示数组名为a,此数组有10个元素,第10个元素为a10。22.在C语言中 do-while 循环和for循环均是先执行循环体语句,再判断循环条件表达式。三、填空题1.输

11、入年月,输出该月有多少天?如输入2014 11 输出30#include int main()intyear,month,num;scanf(%d%d,_ ,&month);switch(month) case 1:case 3: case 5:case 7:case 8:case 10:case 12: num=31;break;case 4: case 6: case 9: case 11: num=30;_;case 2:if (year%4=0&year%100!=0|year%400=0) _; elsenum=28; printf(%dn,num);return 0; 2.分段函数

12、:输入等级(ABC或者其他),输出对应的百分段等级=百分 A 85100 B 7084 C 6069 F 059 #include int main() char ch; scanf(%c,_); switch(_) case A: printf(85100n);break;case B:printf(7084n);break;case C:printf(6074n);break; _:printf(059n); return 0;四、编程题1.输入两个整数,求其和.#includeint main()inta,b,sum;printf(请输入两个整数n);scanf(%d,%d,&a,&b)

13、;sum=a+b;printf(a+b=%dn,sum);return 0;2.编程求 1+2+100 (需要用循环语句计算,不得直接输出结果)#includeint main()inti,sum;i=1;sum=0;for(i=1;i=100;i+)sum=i+sum;printf(1+2+.+100=%dn,sum);return 0;3.编程求 1+22+32+1002(需要用循环语句计算,不得直接输出结果)4.输出如下图案(需要用循环语句计算,不得直接输出结果)*#includeint main()inti,j,a;a=6;for(j=1;j0;i-)printf(*);printf(

14、n);return 0;5.编写程序,求一维double型数组的最大值。数组有20个元素,数据从键盘输入,输出最大值。#includeint main()inti;double a20,max;printf(请输入20个实数n);for(i=0;i=20;i+)scanf(%lf,&ai);printf(n);printf(数组为:);for(i=0;i=20;i+)printf(%lf,ai);printf(n);max=a0;for(i=0;i=20;i+)if(maxai)max=ai;printf(max=%lfn,max);return 0;6.编写程序,求一维int型数组的最小值。

15、数组有20个元素,数据从键盘输入,输出最小值。#includeint main()inti,a20,min;printf(请输入20个实数n);for(i=0;i=20;i+)scanf(%d,&ai);printf(n);printf(数组为:);for(i=0;i=20;i+)printf(%d ,ai);min=a0;for(i=0;iai)min=ai;printf(min=%d,min);return 0;7.本题不需要写出main函数,只要完成如下函数即可。函数功能是比较字符串s1和s2,返回值是第一个不同字符的差。函数原型如下:int strcmp(char * s1,const

16、 char *s2);int strcmp(char *s1,const char *s2)for(;*s1=*s2;+s1,+s2)if(*s1=0)return 0;return(*s1-*s2);8.本题不需要写出main函数,只要完成如下函数即可。函数功能是求出字符串s的长度。函数原型如下:int strlen(const char *s); int strcat(const char *s)int i=0;while(*s+!=NULL)i+;return i;9.字符串连接函数(strcat)char *strcat(char *p1,char *p2)char *p3=p1;while(*p1!=0)p1+;while(*p2!=0)*(p1+)=*(p2+);return p3;10.字符串粘贴函数char *strcat(char *p1,char *p2)char *p3=p1;while(*p2!=NULL)*p1+=*p2+;return p3;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服