武汉纺织大学10年C语言试题
武汉纺织大学专升本计算机基础试题附答案
武汉纺织大学计算机基础1、计算机软件系统包括(A)。
A)系统软件和应用软件B)编译系统和应用系统C)数据库管理系统和数据库D)程序、相应的数据和文档2、计算机存储器中,组成一个字节的二进制位数是(C)。
A ) 8 B) 4 C) 16D) 323、已知字母“ R ”的 ASCII 码是 16进制 52H,则字母“ N”的 ASCII是(C)。
A)48H B )49H C )4EHD)4DH4、bit 代表的是( D)。
A)字节 B )字长 C )二进制位D)字5、101011转换成对应的十进制数,正确的结果是(D)。
A)40 B )41 C )42D)436、Windows中,用鼠标左键单击某应用程序窗口的最小化按钮,该应用程序处于( D)的状态。
A)不确定 B )被强制关闭C)被暂时挂起 D )在后台继续运行7、含有( D)属性的文件不能修改。
A)系统 B )隐藏 C )存档D)只读8、将计算机网络分为广域网、城域网、局域网,其划分的主要依据是网络的( C)。
A)拓扑结构 B )控制方式 C )作用范围D)传输介质9、在 Word编辑文档时,若不小心作了误删除的操作,下面的选项正确的是 ( B) 。
A)不能恢复 B )可以通过“撤销”按钮恢复C)可通过“复制”按钮恢复 D )可以通过“粘贴”按钮恢复10、一个 Excel 文档对应于一个( A)。
A)工作簿 B )工作表 C )单元格 D )一行11、第一台电子计算机的名称是(A)。
A )ENIAC B)ASCII C)LSIC D)MAN12、为网络提供共享资源并对资源进行管理的设备为(C)。
A)客户机 B )路由器 C )服务器 D )网卡13、通过( D)功能,用户可以在文档中搜索指定的字符和单词,如果需要的话,还可以将它们替换成其它的单词和字符。
A)自动文本 B )自动更正 C )自动检查 D )查找和替换14、Excel2000 文档的默认的扩展名为( C )。
武汉理工大学网络教育C语言程序设计(本)在线作业及期末考试复习题
C语言程序设计(本科)在线作业及期末考试复习题注:找到所考试题直接看该试题所有题目和答案即可。
查找按键:Ctrl+F 超越高度一、单选( 每题参考分值2.5分)1、若有以下类型说明,则叙述答案的是()。
typedef union {char name[10]; int age; }ustu,*umy;A. umy是指向共用体类型ustu的指针类型名B. ustu是一个共用体类型名C. umy是一个共用体类型名D. age是共用体类型ustu的成员正确答案:【C】2、以下程序的运行结果是()。
func(int a,int b){int c;c=(a>b)?(a-b):(a+b);return(c); }main(){ int x=7,y=3;printf("%d\n",func(x,y)); }A. 3B. 4C. 7D. 10正确答案:【B】3、若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ; ,则枚举常量sun、mon的值分别为()。
A. 0 1B. 7 1C. 1 2D. 7 0正确答案:【A】4、在C语言中,运算符″=″和″==″的功能分别是()A. 赋值运算和关系运算B. 关系运算和赋值运算C. 都是关系运算D. 都是赋值运算正确答案:【B】5、A. 1 2B. 2 3C. 3 3D. 3 4正确答案:【D】6、设有int p,q;以下不正确的语句是()A. p *=3;B. p/=q;C. p+=3D. p&&=q正确答案:【D】7、若有下面定义,能打印出字母'L'的语句是()。
struct class{ char name[8];int age;};struct class s[12]={"Zheng",16,"Lin",18,"Yang",19,"Guo",20};A. printf("%c\n",s[1].name[0]);B. printf("%c\n",s[2].name[0]);C. printf("%c\n",s[1].name);D. printf("%c\n",s[2].name);正确答案:【A】8、若有定义:int *p,k=4; p=&k;以下均代表地址的是()。
2022年武汉纺织大学公共课《C语言》科目期末试卷B(有答案)
2022年武汉纺织大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、运算符%两侧运算量的数据类型必须都是_______;运算符++和一一的运算量必须是_______。
5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
9、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
10、下面程序段的运行结果是_______。
Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);二、选择题11、下列4组选项中,不是C语言关键字的选项是。
()A.defineB.getcC.includeD.whileIF char scanf goType printf case pow12、以下表达式值为3的是( )A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)13、以下叙述正确的是A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误14、以下叙述不正确的是( )A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面15、若有说明:inta[3][4];,则对a数组元素的正确引用是()。
武汉纺织大学计算机基础课考试重点
第一章1.计算机发展历史:算盘、计算器、图灵机(抽象计算机模型)、冯诺依曼计算机2.冯诺依曼计算机特点:使用二进制数、序列执行指令、程序与数据存放在内存中3.计算机应用:科学计算(数值计算)、数据处理、辅助技术、过程控制、人工智能、网络应用4.第一台计算机:1946年,美国,宾夕法尼亚大学,ENIAC5.计算机分类:微机、小型机、(中型机)大型机、超级计算机第二章1.R 进制到十进制转换公式:m1011n n R K K K K K K S ---= .)(m m 1100111n 1n n n R K R K R K R K R K R K ------⨯++⨯+⨯+⨯++⨯+⨯=2.十进制转换成二进制。
整数部分:除以二取余数,从下到上取结果小数部分:永远使用小数部分乘以二,取整数部分的结果。
3.二进制转换成八进制和十六进制二进制到八进制:3位变1位二进制到十六进制:4位变1位注意:上述转换是双向的(八进制或十六进制到二进制的转换也是如此)。
4.二进制运算算术运算:同十进制逻辑运算:与运算:仅当参加运算的两个数均为1时,结果才为1,否则均为0或运算:仅当参加运算的两个数均为0时,结果才为0,否则均为1异或运算:相同为0,不同为1非运算:原运算的数取反5.原码反码补码一个数首先转换为原码。
规则为:正数用0开头,数值部分直接转换成二进制负数用1开头,数值部分直接转换成二进制反码:规则为:正数同原码负数用1开头,数值部分为原码的数值部分逐位取反补码:规则为:正数同原码负数用1开头,数值部分为补码最后一位加1.(注意:补码符号位参与计算)原码、反码:表示0有两种方式:0 000...00和1 000 (00)补码表示0只有一种方式:0 000 (00)6.计算机中的数有两种表示方式:定点表示和浮点表示定点表示格式为:数值部分位 小数点位7.非数值信息的编码:英文字符编码:ASCII 码,特点:用一个字节表示键盘上的一个符号,每个字节的最高二进制位为0,(可表示的范围为0~127,共128个符号)中文字符的编码:目前使用的计算机中采用汉字内码(机内码)。
武汉纺织大学c语言小抄
需掌握的编程题一、选择结构1. 输入整数a和b,如果a2 + b2大于100,则输出a + b的值,否则输出a – b的值。
#include <stdio.h>void main(){int a, b;scanf("%d %d", &a, &b);if (a * a + b * b > 100)printf("%d\n", a + b);elseprintf("%d\n", a - b);}打印输出语句可以写成:printf("%d",(a * a + b * b > 100?a+b:a-b));2. 输入整数n,如果n既是5又是7的整倍数,则输出yes,否则输出no。
#include <stdio.h>void main(){int n;scanf("%d", &n);if (n % 5 = = 0 && n % 7 = = 0) //同时满足两个条件printf("yes\n");elseprintf("no\n");}3. 输入三个整数,要求按由小到大的顺序输出。
#include <stdio.h>void main(){int a, b, c, t;scanf("%d %d %d", &a, &b, &c);if (a > b){t = a;a = b;b = t;} //两两比较if (a > c){t = a;a = c;c = t;}if (b > c){t = b;b = c;c = t;}printf("%d, %d, %d\n", a, b, c);}4. 某商场为促销实行打折销售商品,具体办法是假定购买某种商品的数量为x件,折扣如假定商品价格为p元,编程计算某顾客购买x件商品的应付金额。
2022年武汉纺织大学外经贸学院公共课《C语言》科目期末试卷B(有答案)
2022年武汉纺织大学外经贸学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);2、结构化程序由________、________ 、________ 3种基本结构组成。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、表达式x=6应当读做_______6、设x为无符号整数。
表达式x^(~(~0<<n)<<(p+1-n)))的作用是将x 中从第p位开始的n位求反(1变0,0变1),其他位不变。
请按表达式的求值顺序写出分解步骤,并解释含义。
__________________________________7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);9、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
武汉纺织大学组成原理题库
单选题1、存储周期是指∙存储器的读出时间∙存储器进行连续读和写操作所允许的最短时间间隔∙存储器的写入时间∙存储器进行连续写操作所允许的最短时间间隔2、在主存和CPU之间增加cache的目的是∙增加内存容量∙提高内存的可靠性∙解决CPU与内存之间的速度匹配问题∙增加内存容量,同时加快存取速度3、算术/ 逻辑运算单元74181ALU可完成:(p47)∙16种算术运算功能∙16种逻辑运算功能∙16种算术运算功能和16种逻辑运算功能∙4位乘法运算和除法运算功能4、某机字长32位,其中1位符号位,31位表示尾数。
若用定点小数表示,则最大正小数为:∙+(1 -2-32 )∙+(1 -2-31 )∙2-32∙2-31(A)5、在计数器定时查询方式下,若每次计数从0开始,则()∙设备号小的优先级高∙设备号大的优先级高∙每个设备使用总线的机会相同∙以上都不对6、浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。
设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。
若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y的最终结果是(2009原题、第一章:计算机系统概述)∙00111 1100010∙00111 0100010∙01000 0010001∙发生溢出7、下列选项中,能缩短程序执行时间的措施是()(2010年原题、第五章:中央处理器) I提高CPU时钟频率,II优化数据通过结构,III对程序进行编译优化∙仅I和II∙仅I和III∙仅II和III∙I,II,III8、下列选项中的英文缩写均为总路线标准的是()(2010年原题、第六章:总线系统)∙PCI,CRT,USB,EISA∙ISA,CPI,VESA,EISA∙ISA,SCSI,RAM,MIPS∙ISA,EISA,PCI,PCI-Express9、下列给出的指令系统特点中,有利于实现指令流水线的是(2011年原题、第五章:中央处理器)Ⅰ. 指令格式规整且长度一致Ⅱ、指令和数据按边界对齐存放Ⅲ、只有Load/St ore指令才能对操作数进行存储访问∙仅Ⅰ、Ⅱ∙仅Ⅱ、Ⅲ∙仅Ⅰ、Ⅲ∙Ⅰ、Ⅱ、Ⅲ10、同步通信之所以比异步通信具有较高的传输速率,是因为:∙同步通信不需要应答信号且总线长度比较短∙同步通信用一个公共的时钟信号进行同步∙同步通信中,各部件存取时间比较接近∙以上各项因素的综合结果11、在集中式总线仲裁中,()方式响应时间最快。
武汉纺织大学2019-2020学年软件工程专业《C语言程序设计》期末考试A卷
武汉纺织大学2019-2020学年软件工程专业《C语言程序设计》期末考试填空題(每空1分,共20分)1.C程序是由函数构成的,一个C源程序至少且仅包含一个主函数。
2.C语言规定标识符只能由数字、字母和下划线3种字符组成,且第一个字符必须为字母或下划线。
3.著名计算机科学家沃思提出的一个公式:数据结构+算法=程序。
4.Turbo C++中,若有语句:int a;则a的范围是-32768~32767。
5.C中的转义符“\n”表示:换行。
6.表达式 21 % 4 的值为1。
7.C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组。
8.已知a=79.345,则表达式 (int)a 的值为79 。
9.表达式 3 & 2 的值是1。
10. 若a=5,经a+=3;后a= 8。
11.已知ch='B',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。
12.C中定义符号常量PI为3.14159的宏命令是#define PI 3.14159。
13.函数形参和调用的实参是普通变量时,参数按传值方式进行传递。
14.C中逻辑运算符的优先次序是:!à&&à||。
15.定义一个共用体变量,共三个成员分别是字符型、整形和浮点型,则该共用体变量所占内存长度为4个字节。
单项选择题(每题2分,共40分)1.下列C语言标识符中,合法的是………………………………………………(D)A.ifB. returnC.23aD. a232.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("%d,%d",&a,&b);的输入格式是………………………………………………………………………(D)A.3 2B.2 3C.2 3D.3,23. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是……(A)A..exeB.objC. .batD. .c4.结构化程序设计的三种基本结构是…………………………………………(D)A. 顺序结构、复杂结构、循环结构B. 顺序结构、复杂结构、分支结构C. 顺序结构、分支结构、选择结构D. 顺序结构、选择结构、循环结构5.以下表达式中,值为0的是…………………………………………………(C)A.4%5B.4/5.0C.4/5D. 4<56.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是…( D )A.4&&3B.a++C.a=b=5D. int(3.14159)7.设变量定义为【int a[3]={1,3,5}, *p=&a[0]+1; 】,则*p的值是…………(B)A.2B.3C.4D. &a[0]+18. 在C 语言程序中,在函数内部定义的变量称为……………………………( D )A. 全局量B. 外部变量C. 全程变量D. 内部变量9. 对于以下的变量定义,正确的表达式是……………………………………( A )struct node {char s[10];int k;} p[4];A.p->k=2B.p[0]->k=2C.p(0)->k=2D. p->s='a'10.若变量c为char类型,则能正确判断出c为小写字母的表达式是…………(C )A. (c>= 'a')||(c<= 'z')B. 'a'<=c<= 'z'C.(c>='a')&&(c<='z')D.('a'<=c)and ('z'>=c)11.C语言中以“只读”方式打开文件,应选择的参数是…………………………(D)A.oB. wC.aD. r12.设变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=a[1]; 】,则p的值是…(C)A. 数组a的首地址B. 数组a的第1个元素的地址C. 数组a的第“1”行的首地址D. 数组a的第“1”列的首地址13.用链表表示线性表的优点是………………………………………………( B )A. 便于随机存取B. 便于插入和删除操作C. 花费的存储空间较顺序存储少D. 数据元素的物理顺序与逻辑顺序相同14. 结构化程序设计主要强调的是……………………………………………(D )A. 程序的规模B. 程序设计语言的先进性C. 程序的效率D. 程序清晰的结构15.以下表达式中,不正确的字符常量是………………………………………( B )A.'n’B. "a"C.'2’D. '\101’16. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………(C)A.p=xB. p=*xC. *p=xD. *p=*x17.设有如下程序段:int i=5;for(;i<=10;)i++;执行完这段程序后,i的值是………………………………………………(D )A.5B. 6C. 10D. 1118.设有如下程序段:int i=15;while(i<15)i++;则以下描述中正确的是……………………………………………………(C)A. 循环体语句执行15次B. 这是一个死循环C. 循环体语句一次也不执行D. 循环体语句只执行一次19.设有如下程序段:char a[2][6]={"abcde","uvwxy"},*p=a[1];printf("\n%s",p);这段程序执行后,屏幕输出的结果是………………………………………(B )A.abcedB. uvwxyC. bD. v20.设有如下程序段:union{int i; char c;}a;a.i=12;a.c='A';printf("\n%d",a.i);这段程序执行后,屏幕输出的结果是………………………………………(C )A.12B. 97C.65D. A程序填空(每空3分,共15分)1.已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:F(1)=1 n=1F(2)=1 n=2F(n)=F(n-1)+F(n-2) n>2以下程序的功能是求F(49)的值,请在下划线处填上正确内容,使程序能正确运行。
大学生C语言期末考试试题汇总
大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。
A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。
A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。
A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。
A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。
A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。
A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。
A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。
A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。
A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。
A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。
A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。
A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。
C语言考试题库及答案
C语言考试题库及答案 The document was prepared on January 2, 2021C语言理论上机考试选择题部分(共200题,仅针对11级定向专业)1、下面程序的输出是___D______#include<>void main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是__D______.A) ++t; B) n1=(n2=(n3=0));C) k=i=j; D) a=b+c=1;3、下面合法的C语言字符常量是______A____.A) '\t' B) "A" C) 65 D) A4、表达式: 10!=9的值是________D____.A) true B) 非零值 C) 0 D) 15、C语言提供的合法的数据类型关键字是_____B____.A) Double B) short C) integer D) Char6、字符(char)型数据在微机内存中的存储形式是__D__.A) 反码 B) 补码 C) EBCDIC码 D) ASCII码7、C语言程序的基本单位是_____C______.A) 程序行 B) 语句 C) 函数 D) 字符8、设 int a=12,则执行完语句a+=a-=a*a后,a的值是____D____A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__.#include<>void main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}A) 65 B) 20 C) 15 D) 1010、下面程序的输出是____B______.#include<>void main(){int x=023;printf("%d\n",--x);}A) 17 B) 18 C) 23 D) 2411、下面程序的输出的是_____C____.#include<>void main(){int x=10,y=3;printf("%d\n",y=x/y);}A) 0 B) 1 C) 3 D) 不确定的值12、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.#include<>void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____D__.A) a<>0 B) !a C) a=0 D) a14、以下程序的输出结果是____D_____.#include<>void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 915、设有如下定义:int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是_____D_____.A) 1 B) 0 C) 4 D) 316、为表示关系x≥y≥z,应使用C语言表达式___A___.A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)C) (x>=y>=z) D) (x>=y) & (y>=z)17、C语言中非空的基本数据类型包括____B____.A) 整型,实型,逻辑型 B) 整型,实型,字符型C) 整型,字符型,逻辑型D) 整型,实型,逻辑型,字符型18、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是____A___.A) 200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值19、阅读下面的程序#include<>void main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>则程序的运行结果是__A_____.A) a B) b C) c D) 程序语法出错20、阅读下面的程序#include<>void main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是____D____.A) 1,19 B) -1,19 C) 1,17 D) -1,1721、阅读下面的程序#include<>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是______C____.A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1122、已知a=12,则表达式a+=a-=a*=a的结果是_____A__.A) 0 B) 144 C) 12 D) -26423、若已定义int a,则表达式a=10,a+10,a++的值是__B_.A) 20 B) 10 C) 21 D) 1124、阅读下面的程序#include<>void main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是____D____.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4525、下面程序的输出结果是____D____.#include<>void main(){int a=-1, b=4, k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,326、下面程序的输出结果是____A____.#include<>void main(){int a=5,b=3;float x=, y=;printf("%d,%d\n",a+b!=a-b,x<=(y-=);}A) 1,0 B) 0,1 C) 1,1 D) 0,027、执行下面程序段后,输出结果是____A____.int a;int b=65536;a=b;printf("%d\n",a);A) 65536 B) 0 C) -1 D) 1 28、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是____B_____.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1029、已知有double型变量x=,y=,整型变量a=7, 则表达式 x+a%3*(int)(x+y)%2/4 的值是_____B____.A) B) 2.5 C) D) 030、若已定义x和y是整型变量,x=2;,则表达式y=+x/2的值是____C____.A) B) 5 C) 3 D)31、以下程序的输出结果是____D____.#include<>void main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}A) 10,10 B) 12,12 C) 11,10 D) 11,1332、设有以下语句:int x=10;x+=3+x%(3),则x的值是.____A_____A) 14 B) 15 C) 11 D) 1233、若d为double型变量,则表达式d=1,d+5,d++的值是_____D__.A) 1 B) 6.0 C) D)34、表达式5!=3的值是____D____.A) T B) 非零值 C) 0 D) 135、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值______A____.A) 0 B) 1 C) 12 D) 636、若有定义int x=3,y=2和float a=,b=,则表达式:(x+y)%2+(int)a/(int)b的值是__D__.A) 0 B) 2 C) D) 137、在C语言中,以下叙述不正确的是_____A____.A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____.A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是___D____.A) float B) char C) int D) double40、一个C语言的执行是从_____A______.A) 本程序的主函数开始,到本程序的主函数结束B) 本程序的第一个函数开始,到本程序的最后一个函数结束C) 本程序的主函数开始,到本程序的最后一个函数结束D) 本程序的第一个函数开始,到本程序的主函数结束41、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是____A____.A) 10<a<15 B) a==11||a==12||a==13||a==14C) a>10&&a<15 D) !(a<=10)&&!(a>=15)42、下列程序执行后的输出结果是_____C____. #include <>void main( ){ int a=5,b=60,c;if (a<b){c=a*b;printf("%d*%d=%d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}A) 60/5=12 B) 300 C) 60*5=300 D) 1243、如果c为字符型变量,判断c是否为空格不能使用____A____.(假设已知空格ASCII码为32)A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c==' ')44、运行下面程序时,若从键盘输入"3,5<CR>",则程序的输出结果是____D____. #include <>void main( ){int x,y;scanf("%d,%d",&x,&y);if (x==y)printf("x==y");else if (x>y)printf("x>y");elseprintf("x<y");}A) 3<5 B) 5>3 C) x>y D) x<y45、运行下面程序时,若从键盘输入数据为"6,5,7<CR>",则输出结果是____C___.#include <>void main( ){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif (b>c)printf("%d\n",b);elseprintf("%d\n",c);}A) 5 B) 6 C) 7 D) 不定值46、执行下面程序时,若从键盘输入"2<CR>",则程序的运行结果是____A____.#include <>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A) 2 B) 4 C) 1 D) 1047、运行下面程序时,从键盘输入"<CR>",则输出结果是___B_____.#include <>void main( ){ float a,b;scanf("%f",&a);if (a< b=; else if ((a< && (a!=) b=(a+;else if (a< b=2;else b=;printf("%f\n",b);}A) B)C) D)48、执行下面程序后,运行结果是____A____. #include <>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A) y=41 B) y=43 C) y=42 D) y=149、运行下面程序时,从键盘输入"12,34,9<CR>",则输出结果是___A___.#include <>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34 B) 12 C) 9 D) 不确定的值50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.#include <>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello! B) Hello!Good Morning!C) Hello! D) Hello!Good m orning! Bye_Bye!Bye_Bye!51、执行下列程序段后的输出结果是_____A____.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<yy:x);A) 3 B) 2 C) 1 D) 452、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')ch+32:ch的值是__B___.A) Z B) a C) z D) A53、下面程序的输出结果是____C____.#include <>void main( ){ int x=8,y=-7,z=9;if (x<y)if (y<0) z=0;else z-=1;printf("%d\n",z);}A) 8 B) 1 C) 9 D) 054、运行下面程序时,若从键盘输入"5 <CR>",则程序的输出结果是_____B___.#include <>void main( ){ int a ;scanf("%d",&a);if (a++>5)printf("%d\n",a);else printf("%d\n",a--) ;}A) 7 B) 6 C) 5 D) 455、运行下面程序时,若从键盘输入"3,4 <CR>",则程序的输出结果是____B___.#include <>void main( ){ int a,b,s; scanf("%d,%d",&a,&b);s=a;if (s<b) s=b;s=s*s;printf("%d\n",s) ;}A) 14 B) 16 C) 18 D) 2056、下列程序的执行结果是_____D____.#include <>void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);}A) 3,0 B) 0,0 C) 0,1 D) 3,157、假定等级和分数有以下对应关系:等级:A 分数:85~100等级:B 分数:60~84等级:C 分数:60 以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____.A) switch (grade){case 'A':printf("85--100\n");case 'B':printf("60--84\n");case 'C':printf("60以下\n");default:printf("等级错误!\n");}B) switch (grade){case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");case 'C':printf("60以下\n");default:printf(" 等级错误!\n");}C) switch (grade){case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");break;case 'C':printf("60以下\n");default:printf("等级错误!\n");}D) switch (grade){case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");break;case 'C':printf("60以下 \n");break;default:printf("等级错误!\n");}58、能够完成如下函数计算的程序段是__B____.┌ -1 x<0y= ┤ 0 x=0└ 1 x>0A) y=1; B) if (x>=0)if(x!=0) if(x>0) y=1;if(x>0) y=1; else y=0;else y=0; else y=-1;C) y=0; D) y=-1;if (x>=0) if (x>0) y=1;if (x>0) y=1; else y=0;else y=-1;59、有如下程序#include <>void main( ){ float x=,y;if(x< y=;else if (x< y=x;else y=;printf("%f\n",y);}该程序的输出结果是____C_____.A) B)C) D) 60、以下程序的执行结果是___B_____. #include <>void main( ){ int x=1,y=0;switch (x){case 1:switch (y){case 0:printf("first\n");break;case 1:printf("second\n");break; }case 2:printf("third\n");}}A) first B) firstsecond thirdC) first D) secondthird61、以下程序的执行结果是____A____. #include <>void main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;printf("d=%d\n",d);}A) d=20 B) d=10 C) d=15 D) 2562、有如下程序:#include <>void main( ){ int a=2,b=-1,c=2;if (a<b)if (b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是___C_____.A) 0 B) 1 C) 2 D) 363、下列程序执行后的输出结果是____B____. #include <>void main( ){ int x,y=1,z;if ((z=y)<0) x=4;else if (y==0) x=5;else x=6;printf("%d,%d\n",x,y);}A) 4,1 B) 6,1 C) 5,0 D) 出错信息64、有如下程序#include <>void main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是______A____.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D)a=2,b=265、下面程序的输出结果是____C_____.#include <>void main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}A) -1 1 B) 0 1 C) 1 0 D) 0 066、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)w:x; m=(m<y)m:y; m=(m<z)m:z;则该程序段执行后,m的值是____D_____. A) 4 B) 3 C) 2 D) 167、以下程序的输出结果是___D______.main( ){ int a=100;if (a>100) printf("%d\n",a>100);else printf("%d\n",a<=100);}A) a<=100 B) 100 C) 0 D) 168、若执行下面的程序从键盘上输入9,则输出结果是.______B________#include <>void main( ){int n;scanf("%d",&n);if (n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10 C) 9 D) 869、以下程序输出结果是_____D_____.#include <>void main( ){ int m=4;if (++m>5) printf("%d\n",m--);else printf("%d\n",--m);}A) 7 B) 6 C) 5 D) 470、若执行下面的程序从键盘上输入5,则输出结果是.#include <>void main( ){int x;scanf("%d",&x);if (x++>5) printf("%d\n",x);else printf("%d\n",x--);}A) 7 B) 6 C) 5 D) 471、以下程序段运行结果是____A____.int x=1,y=1,z=-1;x+=y+=z;printf("%d\n",x<yy:x);A) 1 B) 2 C) 4 D) 不确定的值72、有以下程序#include <>void main( ){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是____A____.A) 2,1 B) 3,2 C) 4,3 D) 2,-173、运行下面程序时,若从键盘输入数据为"123",则输出结果是___C____.#include ""void main(){ int num,i,j,k,place;scanf("%d",&num);if (num>99)place=3;else if(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3: printf("%d%d%d\n",k,j,i);break;case 2: printf("%d%d\n",k,j);break;case 1: printf("%d\n",k);}}A) 123 B) 1,2,3 C) 321 D) 3,2,174、执行下列程序后的输出结果是___D____. #include <>void main( ){ int k=4,a=3,b=2,c=1;printf("%d\n",k<ak:c<bc:a);}A) 4 B) 3 C) 2 D) 1 75、以下条件表达式中能完全等价于条件表达式x的是____B___.A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)76、若运行下面程序时,给变量a输入15,则输出结果是___A___.#include <>void main( ){ int a,b;scanf("%d",&a);b=a>15a+10:a-10;printf("%d\n",b) ;}A) 5 B) 25 C) 15 D) 1077、运行下面程序后,输出是___D___.#include <>void main( ){ int k=-3;if (k<=0) printf("****\n");else printf("####\n")}A) ####B) ****C) ####****D) 有语法错误不能通过编译78、执行下面程序的输出结果是____C____.#include <>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出 ****D) 输出 ####79、为了避免嵌套的if-else语句的二义性,C 语言规定else总是与___C___组成配对关系.A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前尚未配对的最近的ifD) 同一行上的if80、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为____C_____.x=y=z=1;t=++x || ++y && ++z;A) 不定值 B) 4 C) 1 D) 081、以下程序段____C______.x=-1;do{x=x*x;} while (!x);A)是死循环 B)循环执行两次C)循环执行一次 D)有语法错误82、对下面程序段描述正确的是___B____.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次83、下面程序段的输出结果是____C____.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2);A) ## B) ##* C) 死循环 D)输出错误信息84、下面程序的运行结果是____B____.#include<>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11 B) 2,8 C) 1,-1 D) 4,985、下面程序段的运行结果是____B______. int n=0;while (n++<=2)printf("%d",n);A) 012 B) 123 C) 234 D) 错误信息86、下面程序段的运行结果是___D_____. int x=0,y=0;while (x<15) y++,x+=++y;printf("%d,%d",y,x);A) 20,7 B) 6,12 C) 20,8 D)8,2087、下面程序的运行结果是___B_____.#include<>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A) 4 B) 3 C) 5 D) 688、函数pi的功能是根据以下近似公式求π值:____C______(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。
历年全国计算机等级考试_二级C语言上机考试题库及答案
1.填空给定程序的功能是调用fun函数建立班级通讯录。
通讯录中记录每位学生的编号,姓名和电话号码。
班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.c中不得增行或删行,也不得更改程序的结构!void check();/**********found**********/int fun(___1___ *std){/**********found**********/___2___ *fp; int i;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("\nOutput data to file !\n");for(i=0; i<N; i++)/**********found**********/fwrite(&std[i], sizeof(STYPE), 1, ___3___);fclose(fp);return (1);}修改给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。
例如:当s中的字符串为:“ABCDE”时,则他中的字符串应为:“ABCDEEDCBA”。
请改正程序中的错误,使他能得出正确的结果。
注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!void fun (char *s, char *t){ int i, sl;sl = strlen(s);/************found************/for( i=0; i<=s1; i ++)t[i] = s[i];for (i=0; i<sl; i++)t[sl+i] = s[sl-i-1];/************found************/t[sl] = '\0';}程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。
C语言全部考试系统题库含答案
目录目录 (1)单元练习题一C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题 (10)单元练习题二C语言程序结构 (10)一、判断题 (10)二、单项选择题 (11)三、读程序选择题 (18)四、程序填空题 (30)五、编程题 (35)单元练习题三数组 (36)一、判断题 (36)二、单项选择题 (37)三、读程序选择题 (39)四、程序填空题 (43)五、编程题 (49)单元练习题四函数 (49)二、单项选择题 (50)三、读程序选择题 (52)四、程序填空题 (60)五、编程题 (63)单元练习题五预处理 (63)一、判断题 (63)二、单项选择题 (64)三、读程序选择题 (64)四、程序填空题 (65)五、编程题 (65)单元练习题六指针 (66)一、判断题 (66)二、单项选择题 (66)三、读程序选择题 (67)四、程序填空题 (74)五、编程题 (77)单元练习题七结构体与共用体 (78)一、判断题 (78)二、单项选择题 (78)三、读程序选择题 (79)四、程序填空题 (83)单元练习题八文件 (84)一、判断题 (84)二、单项选择题 (84)三、读程序选择题 (84)四、程序填空题 (85)五、编程题 (87)第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。
(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。
(B)3.“5ch”是合法的变量名。
(B)4.C语言程序书写格式自由,一行可以写几个语句,一个语句可以分写在多行上。
(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。
(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
湖北省技能高考C语言题目汇编《第2套 10题》
第1题(10.0分)给定程序中,程序的功能是:输出100以内能被3整除且个位数为6 的所有正整数。
请填空。
-------------------------------------------------------*/#include "stdio.h"void main(){int i,j;/***********SPACE***********/for(i=0;【?】; i++){j=i*10+6;/***********SPACE***********/if(【?】)continue;printf("%d ",j);}}答案:=======(答案1)=======i<10=======(答案2)=======i%3!=0第2题(10.0分)给定程序中,程序的功能是:从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
请填空。
例如:输入:12ab34cd输出:4-------------------------------------------------------*/ #include<stdio.h>void main(){int n=0,c;c=getchar();/***********SPACE***********/while(【?】){/***********SPACE***********/if(【?】)n++;c=getchar();}printf(" %d个数字\n",n);}答案:=======(答案1)=======c!='\n'=======(答案2)=======c>='0' && c<='9'第1题题目:下列给定程序的功能是调用fun函数建立班级通讯录。
通讯录中记录每位学生的编号、姓名和电话号码。
班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
大学C语言期末考试练习题(带详解答案)
大学C语言期末考试练习题(带详解答案)------------------------------------------作者------------------------------------------日期一、单项选择题.( ✌ )是构成 语言程序的基本单位。
✌、函数 、过程 、子程序 、子例程. 语言程序从 开始执行。
✌✆ 程序中第一条可执行语句∙∙∙ ✆ 程序中第一个函数∙∙∙✆ 程序中的❍♋♓⏹函数∙∙∙∙∙∙∙∙∙ ✆ 包含文件中的第一个函数、以下说法中正确的是( )。
✌、 语言程序总是从第一个定义的函数开始执行、在 语言程序中,要调用的函数必须在❍♋♓⏹☎ ✆函数中定义、 语言程序总是从❍♋♓⏹☎ ✆函数开始执行、 语言程序中的❍♋♓⏹☎ ✆函数必须放在程序的开始部分下列关于 语言的说法错误的是( ) 。
✌✆ 程序的工作过程是编辑、编译、连接、运行✆ 语言不区分大小写。
✆ 程序的三种基本结构是顺序、选择、循环✆ 程序从❍♋♓⏹函数开始执行下列正确的标识符是( )。
✌♋ ♋☯♓ ♋♉♓ ♓⏹♦ ♦❞题为相同类型题考点:标识符的命名规则( )只能由字母、数字、下划线构成( )数字不能作为标识符的开头( )关键字不能作为标识符选项✌中的❽❾ ,选项 中❽☯❾与❽❾不满足( );选项 中的♓⏹♦为关键字,不满足( ).下列 语言用户标识符中合法的是( )。
✌✆♋⌧ ✆⌧ ✆♍♋♦♏ ✆♏ ☜✆◆⏹♓☐⏹选项✌中的标识符以数字开头不满足( );选项 ,☜均为为关键字,不满足( );选项 中的❽❾不满足( );.下列四组选项中,正确的 语言标识符是( )。
✌) ⌧ ) ♋♌ )♋ ) ( )、下列四组字符串中都可以用作 语言程序中的标识符的是( ✌ )。
✌、☐❒♓⏹♦ ♉♎ ♎♌ ♋♍ 、✋♋❍ ☐⏹♏♉♒♋●♐ ♦♦♋❒♦♓♦ ☐♋♓、♦♦❒♉ ☐☐ ☐☐♦ ♦♒♓●♏ 、⌧❑ ⍓♌☐☐ ●♓⏹♏✁ ☟♓♦♋♑♏选项 中的❽❾,❾❾ ,选项 中❽❾,❾✁❾,❾❾,❾❾不满足( );选项 中的♦♒♓●♏为关键字,不满足( )语言中的简单数据类型包括( )。
湖北师范学院专升本考试《高级语言程序设计》
湖北师范学院2010年“专升本”招生考试《高级语言程序设计》试题一、选择题(本题共20小题,每小题 1 分,共 20 分)(从下列备选答案中选择一个正确答案,填在下列的表格中))开始执行。
A.主过程B.主函数C.子程序D.主程序2、在C语言中,有字符数组a[80]和b[80],则正确的输出语句是()。
A.puts(a,b); B.printf(“%s,%s”,a[],b[]);C.putchar(a,b); D.puts(a); puts(b);3、在C语言中,若定义:int a=20,b=5,c=0;则语句printf(“%d\n”,c=(a==b?a/b:b%a));的输出结果是()。
A.0 B.0:10 C.20 D.104、在C语言中,当说明一个结构体变量时系统分配给它的内存是()。
A.各成员所需的内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量5、C语言中下列运算符的操作数必须是int型的运算是()A.% B./ C.-- D.++6、在C语言中,假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
A.7 B.8 C.6 D.27、依据数据库原理,在DB,DBS和DBMS三者之间,他们的关系是:()A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS8、数据库系统的最大特点是:()A.数据的三级抽象和二级独立B.数据共享性C.数据的结构化D.数据独立性9、在一个表头指针为ph的单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()操作。
A. q->next=p->next; p->next=q;B. p->next=q->next; q=p;C. q->next=p->next; p->next=q;D. p->next=q->next; q->next=p;10、当利用大小为N的数组顺序存储一个栈时,假定用top==N表示栈空,则向这个栈插入一个元素时,首先应执行()语句修改top指针。
湖北省技能高考C语言题目汇编《第1套 10题》
湖北省技能高考C语言题目汇编及答案第一套一、程序填空共20题(共计200分)第1题题目:给定程序中,函数fun的作用是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,…… a[9]存放9出现的次数。
例如:若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1,-------------------------------------------------------*/#include <stdio.h>void fun( int m, int a[10]){int i;for (i=0; i<10; i++)/***********SPACE***********/【?】= 0;while (m > 0){/***********SPACE***********/i = 【?】;a[i]++;/***********SPACE***********/m = 【?】;}}main(){int m, a[10],i;printf("请输入一个整数 : ");scanf("%d", &m);fun(m, a);for (i=0; i<10; i++)printf("%d,",a[i]);printf("\n");}答案:=======(答案1)=======a[i]=======(答案2)=======m%10第2题题目:下列给定程序中,函数fun的功能是:计算一个带头结点的单向链表中各结点的数据域中数值之和,结果作为函数值返回。
-------------------------------------------------------*/#include <stdio.h>#include <stdlib.h>#define N 8typedef struct list{int data;struct list *next;} SLIST;SLIST *creatlist(int *);void outlist(SLIST *);int fun( SLIST *h){SLIST *p;int s=0;p=h->next;while(p){/***********SPACE***********/s+= p->【?】;/***********SPACE***********/p=p->【?】;}return s;}main(){SLIST *head;int a[N]={12,87,45,32,91,16,20,48};head=creatlist(a);outlist(head);/***********SPACE***********/printf("\nsum=%d\n", fun(【?】));}SLIST *creatlist(int a[]){SLIST *h,*p,*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST));for(i=0; i<N; i++){q=(SLIST *)malloc(sizeof(SLIST));p=q;}p->next=0;return h;}void outlist(SLIST *h){SLIST *p;p=h->next;if (p==NULL)printf("The list is NULL!\n");else{printf("\nHead ");do{printf("->%d", p->data); p=p->next;}while(p!=NULL);printf("->End\n");}}答案:=======(答案1)=======data=======(答案2)=======next=======(答案3)=======head题目:求100以内个位数为6且能够被3整除的所有数-------------------------------------------------------*/#include<stdio.h>void main(){int i,j;/***********SPACE***********/for(i=0;【?】;i++){j=i*10+6;/***********SPACE***********/if(【?】)continue;printf("%d\t",j);}}答案:=======(答案1)=======i<10=========或=========i<=9=======(答案2)=======j%3 !=0=========或=========(j/3) * 3 != j功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小马各多少匹?-------------------------------------------------------*/#include <stdio.h>main(){int hb,hm,hl,n=0;/***********SPACE***********/for(hb=0;hb<=100;hb+=【?】)/***********SPACE***********/for(hm=0;hm<=100-hb;hm+=【?】){/***********SPACE***********/hl=100-hb-【?】;/***********SPACE***********/if(hb/3+hm/2+2*【?】==100){n++;printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,2*hl);}}printf("n=%d\n",n);}答案:=======(答案1)=======3=======(答案2)=======2=======(答案3)=======hm=======(答案4)=======hl题目:下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。
历年全国计算机等级考试二级C语言上机考试题库及答案
1.填空给定程序的功能是调用fun函数建立班级通讯录。
通讯录中记录每位学生的编号,姓名和电话号码。
班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.c中不得增行或删行,也不得更改程序的结构!void check();/**********found**********/int fun(___1___ *std){/**********found**********/___2___ *fp; int i;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("\nOutput data to file !\n");for(i=0; i<N; i++)/**********found**********/fwrite(&std[i], sizeof(STYPE), 1, ___3___);fclose(fp);return (1);}修改给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。
例如:当s中的字符串为:“ABCDE”时,则他中的字符串应为:“ABCDEEDCBA”。
请改正程序中的错误,使他能得出正确的结果。
注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!void fun (char *s, char *t){ int i, sl;sl = strlen(s);/************found************/for( i=0; i<=s1; i ++)t[i] = s[i];for (i=0; i<sl; i++)t[sl+i] = s[sl-i-1];/************found************/t[sl] = '\0';}程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。
武汉纺织大学期末C语言编程题复习
编程题复习选择结构1.使用if形式编写程序:若a>b将两个数的位置调换;否则,保持不变。
#include”stdio.h”void main(){ int a,b,temp;printf(“请输入两个整数:”);scanf(“%d%d”,&a,&b);if(a>b){ temp=a;a=b;b=temp;if(c>a&&c>b)printf(“%d,%d\n”,a,b);}2.用if形式求3个数中的最大数。
#include”stdio.h”void main(){ int a,b,c;printf(“请输入三个整数:”);scanf(“%d%d%d”,&a,&b,&c);if(a>b&&a>c)printf(“%d最大\n”,a);if(b>a&&b>c)printf(“%d最大\n”,b);printf(“%d最大\n”,c);}3.将输入的字符的大写字符转换成小写字符输出,小写字符原样输出#include”stdio.h”岁到45岁之间分在青年组,45岁到55岁之间分在中void main(){ int c;c=getchar();if(c>=’A’&&c<=’Z’)putchar(c+32);putchar(c);}4.编写程序,输入报名者的岁数,小于18岁分儿童组.18岁到45岁之间分在青年组,45岁到55岁之间分在中年组55岁以上的分老年组。
排除不可能的岁数。
#include”stdio.h”void main(){ int age;printf(“请输入年龄(0<=年龄<=150):”);scanf(“%d”,&age);if(age>0&&age<=150){ if(age<18)printf(“参加儿童组\n”);else if(age<45)printf(“参加青年组\n”);else if(age<55)printf(“参加中年组\n”);else printf(“参加老年组\n”);}else printf(“数据错误!\n)}5.根据输入字符(0到F,用%c接收)显示与该字符所表示的十六进制数相对应的十进制数。
(完整版)武汉纺织大学10年C语言试题
武汉纺织大学C语言程序设计√√一二三请注意:①答案一律写在答题纸上,写在试卷上无效②答题纸要写上学号、班级、姓名③交卷时,试卷和答题纸一起提交一.选择题:(单选, 每题2分, 共40分)1.以下叙述不正确的是(D )A)一个C源程序可由一个或多个函数组成。
B) C语言程序的基本组成单位是函数。
C)一个C语言程序必须包含一个main函数。
D) C语言程序经过编译后生成的文件名的后缀为 .exe。
2,一个C程序的执行是从(C )。
A) 本程序的main函数开始,到本程序文件的最后一个函数结束。
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C)本程序的main函数开始,到main函数结束。
D)本程序文件的第一个函数开始,到本程序main函数结束。
1.在C语言提供的不合法的关键字是:(A)A)swicth B)INT C)case D)default2.在C语言中,合法的字符常量是(B)A)’\084’B) ’ab’C) ’\x43’D)″b″3.若int a;则表达式“(a=2*5,a*2),a+6”的值是:(26)AD什么是一样?A)20 B)6 C)16 D)204.假设x和y都是double数据,则表达式x=1,y=x+7/2的值是:(A)A)4.500000 B)4 C)2.000000 D)4.0000005.若有语句scanf("%d%d",&a,&b),要使变量a、b分别得23、45,则正确的输入形式为: (C )A) 23;45 B) 23,45 C) 23 45 D) 23456.已知程序段:int x; f1oat y;scanf("%3d%f",&x,&y);若从第一列开始输入数据98765 321(回车),则x 的值为: (A )A)98765 B)987 C) 65 D) 7457.以下叙述正确的是( D )A) 在C程序中,语句之间必须要用分号“,”分隔。
最新湖北省技能高考C语言测试题
C 语言知识测试题一、单项选择题(每小题 5 分,共 150 分) 1. 下列合法的常量是( )。
A. -32169B.0128C.0XDEFGD.13E0.5 2. 以下选项中不合法的标识符是 ( )。
A. printf B.FOR C.&a D._003. 以下选项中不属于正确字符常量的是( )。
A. 'C' B. '\\' C.'\xCC0' D. '\070'4. 设变量已正确定义并赋值,以下正确的语句是()。
A. x=y*5=x+z ;B.int (15.8%5) ;C.x=y+z+5,++y ;D.int a=b=c=25%5;5. 设变量均已正确定义,有语句 scan (“ %d%c%d%”c,&a,& b,&c,&d ); 若为变量 a 和 c 赋数 值10和20,为变量b 和d 赋字符X 和Y 。
以下所示的输入形式中正确的是(注:□代表空 格字符)( )。
A.10口炬20口Y 〈回车〉B. 10口X29Y 〈回车〉C.10X 〈回车〉D.1020Y 〈回车〉6. 若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if (a>b ) a=b; c=a; else c=b;printf("%d,%d,%d\n",a,b,c); 其输出结果是( )。
7. 有以下程序#include <stdio.h> main(){ int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y){ case 0: a++; case 1: b++; break;}case 2: a++; b++; case 3: a++; b++; break; }printf( “a=%d,b=%d n ”,a --,--b);}程序的运行结果是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉纺织大学C语言程序设计√√一二三请注意:①答案一律写在答题纸上,写在试卷上无效②答题纸要写上学号、班级、姓名③交卷时,试卷和答题纸一起提交一.选择题:(单选, 每题2分, 共40分)1.以下叙述不正确的是(D )A)一个C源程序可由一个或多个函数组成。
B) C语言程序的基本组成单位是函数。
C)一个C语言程序必须包含一个main函数。
D) C语言程序经过编译后生成的文件名的后缀为 .exe。
2,一个C程序的执行是从(C )。
A) 本程序的main函数开始,到本程序文件的最后一个函数结束。
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C)本程序的main函数开始,到main函数结束。
D)本程序文件的第一个函数开始,到本程序main函数结束。
1.在C语言提供的不合法的关键字是:(A)A)swicth B)INT C)case D)default2.在C语言中,合法的字符常量是(B)A)’\084’B) ’ab’C) ’\x43’D)″b″3.若int a;则表达式“(a=2*5,a*2),a+6”的值是:(26)AD什么是一样?A)20 B)6 C)16 D)204.假设x和y都是double数据,则表达式x=1,y=x+7/2的值是:(A)5.若有语句scanf("%d%d",&a,&b),要使变量a、b分别得23、45,则正确的输入形式为: (C )A) 23;45 B) 23,45 C) 23 45 D) 23456.已知程序段:int x; f1oat y;scanf("%3d%f",&x,&y);若从第一列开始输入数据98765 321(回车),则x 的值为: (A )A)98765 B)987 C) 65 D) 7457.以下叙述正确的是( D )A) 在C程序中,语句之间必须要用分号“,”分隔。
B)若a是实型变量,C程序中允许赋值a =10;因此,实型变量中允许存放整型数。
C)在C程序中,无论是整数还是实数,都能准确无误地表示。
D)在C程序中,%是只能用于整型运算的运算符。
8.若有以下定义和语句char c1='b' ,c2='f';printf("%d ,%c\n" ,c2-c1 ,c2-'a'+'A');则输出结果是:( B )A)3 ,G B)4 ,F C)5 ,F D)输出结果不确定12. 能正确表示x的取值在[-1,60]之间的C语言表达式是(C )A)60≥x≥-1 B)x>=-1 || x<=60C) x>=-1 && x<=60 D) 60>=x>=-113. 下面程序段的输出结果是:( A)short int i=32769;printf("%d\n",i);A)32769 B)-32767 C)32767 D)输出不是确定的数14. 假定x、y、z、m均为int型变量,有如下程序段:int x=1, y=2, z=4;m=(x<y)?x:y;则该程序运行后,m的值是(D )A) 4 B) 3 C) 2 D) 115.下列运算符中优先级最高的是(B )。
A) < B) ++ C) && D) !=16. 逻辑运算符两侧的运算对象_C_____。
A) 只能是0和1 B) 只能是0或非0正数C) 只能是整型或字符型数据 D) 可以是任何类型的数据17.以下程序段运行后x,y,z的值是___B___。
int x = 30, y = 40, z = 50;if (x > y)z = x;x = y;y = z;A) x = 40, y = 30, z = 30 B) x = 40, y = 50, z = 50C) x = 30, y = 40, z = 50 D) x = 50, y = 30, z = 4018. 以下程序的运行结果是__A____。
#inlcude <stdio.h>void main(){int x = 1, a = 0, b = 0;switch (x){case 0:b++;case 1:a++;case 2:a++;b++;}printf("a = %d, b = %d\n", a, b);}A) a = 2, b = 1 B) a = 1, b = 1C) a = 1, b = 0 D) a = 2, b = 219. 以下程序的输出结果是:( C)#include <stdio.h>void main(){int a, b;for(a=1, b=1; a<=100; a++){if(b>=10) break;if (b%3= =1){ b+=3; continue; }}printf("%d\n",a);}A)101 B)6 C)4 D)720. 以下关于数组的描述正确的是(A )。
A. 数组的大小是固定的,但可以有不同的类型的数组元素B. 数组的大小是可变的,但所有数组元素的类型必须相同C. 数组的大小是固定的,所有数组元素的类型必须相同D. 数组的大小是可变的,可以有不同的类型的数组元素21.若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g;则数值为4的表达式是(A )A. a[g-c]B. a[4]C. a['d'-'c']D. a['d'-c]22. 以下程序的输出结果是(C )#include <stdio.h>void 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]);}A. 258B. 741C. 852D. 36923. 关于return语句,下列正确的说法是(A )。
A. 在主函数和其他函数中均要出现B. 必须在每个函数中出现C. 可以在同一个函数中出现多次D. 只能在除主函数之外的函数中出现一次24.以下程序段执行后,n的值是(C )。
int a = 1, b = 2, c = 3, d = 4, m = 2, n = 5;if ((m = a > b) && (n = c > d))printf("OK\n");elseprintf("ERROR\n");A) 1 B) 2 C)5 D) 425.下面四个选项中不是合法的浮点数的是:(B )A)160. B)e5 C)123e4 D)-7e3二.填空题(每空2分,共20分)请将每空的正确答案写在答题卡1至10序号的空格内。
1.在C语言中,对于一个表达式的值,【 O 】表示假,【非0 】表示真。
2.任何复杂的程序都可以由顺序、分支和【循环】这三种基本结构组成。
3. C语言基本数据类型有整数型,浮点型和【字符型】。
4.C语言源程序文件的后缀名一般为【 cpp】。
5.从函数定义的角度看,函数可以分为用户自定义函数和【库函数】两种。
6.当a=3,b=2,c=0时,表达式“f=a>b>c”的值是【 1 】.7.以下程序运行结果为:【 a=9 】#include <stdio.h>void main ( ){int a = 10, b = -10;if (a > 0)if (b > 0)a ++;elsea --;printf ("a = %d\n",a);}8.以下程序运行结果为:【 a=3,b=6】#include<stdio.h>void main(){int a=6,b=3;void swap(int x,int y);swap(a,b);printf("a=%d,b=%d",a,b);}void swap(int x, int y){ int t;t=x;x=y;y=t;}9. 以下程序判断输入的一个整数是否能被3整除,若能整除,输出“YES”,若不能整除,输出“NO”,将程序代码补充完整#include <stdio.h>void main( ){int k;printf("Enter a int number:");scanf("%d",&k);if 【 10%3==0 】printf("YES\n");elseprintf("NO\n");}三. 编程题(每小题10分,共30分)1.编程计算10!。
# include <stdio.h>int main(){int a, s;s=1;for(a=10;a>0;--a)s=s*a;printf("%d",s);return 0;}2.输入学生成绩score (0-100之间整数),按如下规则转换输出。
当score在a. [90-100]之间,输出为“优”b. [80-90 )之间,输出为“良”c. [70-80 )之间,输出为“中“《C语言程序设计》期末考试答题卡注意:1,请将答案写在答题卡相应位置,写在试卷上不得分;2,请将姓名、班级、学号写在装订线内,否则视为无效;一二三总分得分一.单选题(每题2分,共50分)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2021 22 23 24 25二.1 62 73 84 95 10三. 编程题(每小题10分,共30分)1.编程计算2+4+6+8+…+96+98+100的值。
# include <stdio.h>int main(){int a, s;s=0;for(a=2;a<101;a+=2)s=s+a;printf("%d",s);return 0;}2.输入学生成绩score (0-100之间整数),按如下规则转换输出。
a. [90-100] 输出为“优”b. [80-90 )输出为“良”c. [70-80 )输出为“中“d. [60-70 )输出为“及格“e. 60分以下为不及格# include <stdio.h>int main(){int score;printf("请输入学生成绩score:");scanf("%d",&score);if((score<=100)&&(score>=90))printf(" 优");else if(score>=80)printf("良");0else if(score>=70)printf("中");else if(score>=60)printf("及格");else("不及格");printf("\n");return 0;。