郑州大学c语言考试题1

合集下载

2021-2022学年河南省郑州市全国计算机等级考试C语言程序设计测试卷一(含答案)

2021-2022学年河南省郑州市全国计算机等级考试C语言程序设计测试卷一(含答案)

2021-2022学年河南省郑州市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a <b?a:c <d?c:d的值是( )。

A.1B.2C.3D.42.若有定义“int w[3][5];”,则以下不能正确表示该数组元素的表达式是()。

A.*(&w[0][0]+1)B.*(*w+3)C.*(*(w+1))D.*(w+1)[4]3. 有以下程序:#include <stdio.h>main() { char c1='1',c2='2'; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车>后,以下叙述正确的是( )。

A.变量c1被赋予字符a,c2被赋予回车符B.程序将等待用户输入第2个字符C.变量c1被赋予字符a,c2中仍是原有字符2D.变量c1被赋予字符a,c2中将无确定值4.下面关于B树和B+树的叙述中,不正确的结论是()。

A.B树和B+树都能有效的支持顺序查找B.B树和B+树都能有效的支持随机查找C.B树和B+树都是平衡的多叉树D.B树和B+树都可用于文件索引结构5.6. 有以下函数定义:void fun(int n,doub x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。

A.fun(int y,double m);B.k=fun(10,12.5);C.fun(x,n);D.void fum(n,x);7.当用户要求输入的字符串中含有空格时,应使用的输入函数是( )。

A.scanfB.getcharC.getsD.getc8. 有以下程序:#include<stdio.h>main() {int c;while((c=getchar())!='\n') {switch(c-'3') {case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+3);break;}} printf("\n");} 从第一列开始输入数据(<CR>代表…个回车符):3845<CR>,则狴序输出结果为( )。

郑大c语言考试题及答案

郑大c语言考试题及答案

郑大c语言考试题及答案一、单项选择题(每题1分,共10分)1. C语言中,以下哪个关键字用于定义函数?A. classB. functionC. voidD. int答案:D2. 下列哪个选项是C语言中合法的变量名?A. 2variableB. _variableC. variable2D. variable!答案:C3. 在C语言中,用于定义一个字符型变量的关键字是?A. charB. stringC. intD. float答案:A4. 下列哪个选项是C语言中合法的常量?A. 0x1AB. 1.23.45C. 0.1eD. 1.23E-2答案:D5. C语言中,用于声明一个整型数组的语法是?A. int array[10];B. int [10] array;C. int 10 array;D. int array[10] = {0};答案:A6. C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str = "Hello";D. char str[6] = "Hello";答案:A8. C语言中,以下哪个关键字用于控制循环?A. switchB. ifC. forD. while答案:C9. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A10. C语言中,以下哪个函数用于将一个整数转换为字符串?A. atoiB. itoaC. sprintfD. printf答案:B二、填空题(每题2分,共10分)1. 在C语言中,定义一个整型变量并赋值为10的语句是:________答案:int a = 10;2. 如果要定义一个指针变量,指向一个整型变量,正确的声明语句是:________答案:int *p;3. 在C语言中,使用____关键字可以定义一个静态变量。

郑大远程教育《C语言程序设计》第14章在线测试

郑大远程教育《C语言程序设计》第14章在线测试
错误
C、printf ( "%d%d", x, y );D、printf ( "Hello, world!" );
第二题、多项选择题(每题2分,5道题共10分)
1、已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是()AC
A、p+=2,*(p++)
B、p+=2,*++p
A、外部变量的作用域是所在的源文件
B、外部变量的作用域是整个源程序
C、可以通过extern,将一些外部变量的作用域扩展到多个源文件
D、外部变量若定义为静态的,其他源文件不能使用该外部变量
5、下列选项中属于内部变量的是( )。ABC
A、函数的形式参数
B、main函数内定义的变量
C、复合语句内部定义的变量
《C语言程序设计》第14章在线测试
剩余时间:
59:55
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、以下程序:main( ) {int x=5; if (x--<5) printf(“%d\n”, x); else printf(“%d\n”, x++); },程序运行后,输出结果是:B
A、频繁存取的自动变量适于定义为register变量B、外部变量适于定义为register变量
C、存储单元较大的变量,适于定义register变量D、静态存储的内部变量,适于定义为register变量
5、下列表述中的逗号,作为逗号运算符的是( )。B

大学生C语言期末考试试题汇总

大学生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语言程序设计》第03章在线测试

郑州大学 《C语言程序设计》第03章在线测试

《C语言程序设计》第03章在线测试剩余时间:47:22答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)1、要把高级语言编写的源程序转换为目标程序,需要使用:A、编辑程序B、驱动程序C、诊断程序D、编译程序2、属于低级语言的计算机语言是( )。

A、机器语言B、汇编语言C、Java语言D、Pascal语言3、下列属于结构化算法基本结构的是()。

A、顺序结构,复合结构B、选择结构,嵌套结构C、顺序结构,循环结构D、复合结构,嵌套结构4、对于链接,正确的说法为()。

A、链接是将源程序和库函数链接到一起,生成可执行程序。

B、链接是将源程序、目标程序和其他源程序链接到一起,生成可执行程序。

C、链接是将源程序、库函数和其他源程序链接到一起,生成可执行程序。

D、链接是将目标程序、库函数和其他目标程序链接到一起,生成可执行程序。

5、下列不能表示常量大写英文字母A的是()。

A、常量:‘A’B、常量:“A”C、常量:‘\x41’D、常量:‘\101’第二题、多项选择题(每题2分,5道题共10分)1、下列常数中能作为C的常量的是:A、0x4B、2.5e-2C、33D、03A2、下列关于C语言用户标识符的叙述中,不正确的叙述是:A、用户标识符中可以出现下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头3、关于C语言程序的语句,正确的说法是( )。

A、一条语句只能占一行B、一行可以书写多条语句C、语句的结束标识符是句号D、建议每条语句占一行4、与汇编程序相比,C语言程序的优点包括( )。

A、更容易移植B、更容易阅读C、目标代码质量较高D、能够进行位操作5、有关结构化程序设计,正确的说法是( )。

2022-2023学年河南省郑州市全国计算机等级考试C语言程序设计测试卷(含答案)

2022-2023学年河南省郑州市全国计算机等级考试C语言程序设计测试卷(含答案)

2022-2023学年河南省郑州市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.数据独立性是数据库技术的重要特点之一。

所谓数据独立性是指()A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对2.具有n个结点的连通图至少有()条边。

A.n-1B.nC.n(n-1)/2D.2n3.考虑一个特殊的hash函数h,能将任一字符串hash成一个整数k,其概率P(k)=2^(-k),k=1,2,…,∞。

对一个未知大小的字符串集合S中的每一个元素取hash值所组成的集合为h(S)。

若h(S)中最大的元素Maxh(S)=10,那么S的大小的期望是()A.1024B.512C.5D.104.下列叙述中正确的是( )。

A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对5. 下列二维数组初始化语句中,不正确的是( )。

A.intb[][2]={1,2,3,4,5,6,7};B.intb[3][5]={0,0,0};C.intb[][4]={{1,2},{3,4,5},{6}};D.intb[3][2]={(1,2),(3,4),(5,6)};6. C语言中最简单的数据类型包括( )。

A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.字符型、实型、逻辑型7.设有如下定义:intx=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。

A.1B.0C.4D.38.下列哪个算法是对一个list排序的最快方法()A.快速排序B.冒泡排序C.二分插入排序D.线性排序9.已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()A.ABCDEB.ECABDC.EACDBD.CDEAB10.标准库函数fgets(s,n,file)的功能是( )。

郑州大学c语言考试上机真题 (1)

郑州大学c语言考试上机真题 (1)
A、1020AB<CR>
B、10 20<CR>AB<CR>
C、10 20 AB<CR>
D、10 20AB<CR>
10、已知:int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n,x+y+z);程序片段,当输入数据的形式为25,13,10<CR>时,正确的输出结果为( )。(1分)
A、只能是0或1
B、只能是0或非0正数
C、只能是整型或字符型数据
D、可以是任何类型的数据
32、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。(1分)
A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式
33、以下能对一维数组a进行正确初始化的语句是( )。(1分)
A、int a[10]=(0,0,0,0,0)
A、1
B、2
C、3
D、6
28、若运行int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);时,给变量x输入12,则以下程序的运行结果是( )(1分)
A、0
B、22
C、12
D、10
29、对for(表达式1;;表达式3)可理解为( )。(1分)
窗体顶端
窗体底端
一、单项选择题(50道小题,共50分)
1、一个C语言程序是由( )。(1分)
A、一个主程序和若干子程序组成
B、函数组成

大一C语言期末考试题及答案

大一C语言期末考试题及答案

大一C语言期末考试题及答案一、选择题(每题2分,共20分)1.C语言中,以下哪个选项是合法的标识符?A.2variableB.variable2C.variable-2D.variable$2答案:B2.下列哪个选项不是C语言的基本数据类型?A.intB.floatC.stringD.double答案:C3.在C语言中,以下哪个选项不是运算符?A.+B.C.%D.:答案:D4.若有定义:int a=5,b=3;,则表达式a%b的值是多少?A.2B.1C.0D.3答案:A5.下列哪个选项不是C语言中的控制语句?A.ifB.switchC.forD.while答案:B6.在C语言中,以下哪个选项是正确的字符串声明?A.char str[5]="hello";B.char str[]={'h','e','l','l','o'};C.char str[6]="hello";D.char str[]="hello";答案:D7.在C语言中,以下哪个函数用于计算字符串的长度?A.strlen()B.strcpy()C.strcat()D.strcmp()答案:A8.下列哪个选项不是C语言中的数组?A.int a[5];B.int a[5]={1,2,3,4,5};C.int a[]={1,2,3};D.int a={1,2,3};答案:D9.在C语言中,以下哪个选项是正确的函数声明?A.int add(int a,int b);B.int add(int,int);C.int add();D.int add(int a);答案:A10.在C语言中,以下哪个选项是正确的文件操作函数?A.fopen()B.fclose()C.printf()D.scanf()答案:A二、填空题(每空2分,共20分)1.在C语言中,用于定义一个整型变量的关键字是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【HNCE网上考试系统 v9.6】本套软件使用权属于:郑州大学考试课程: 考试时间:100分钟考场:第一考场考试日期:2013.05.24考号:11100000000姓名:剩余时间:99:41 保存交卷退出帮助有3道大题:项选择题(50道小题,共50分)一个C语言程序是由()。

(1分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成一个C程序的执行是从()。

(1分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束以下叙述中,不正确的是()。

(1分)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面若有语句:int x=3;do{printf("%d\n",x-=2);}while(!(--x));,则程序段()。

(1分)A、输出的是1B、输出的是1和-2C、输出的是3和0D、是死循环下列四个选项中,都是合法的转义字符的是()。

(1分)A、'\''、'\\'、'\n'B、'\'、'\017'、'\"'C、'\018'、'\f'、'xab'D、'\\0'、'\101'、'x1f'若有定义:int a=7;float x=2.5,y=4.7;,则表达式x+a%3*(int)(x+y)%2/4的值是()。

(1分)A、2.500000B、2.7500OOC、3.500000D、0.000000若x,i,j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后,x的值为()。

(1分)A、4B、16C、32D、52表达式18/4*sqrt(4.0)/8值的数据类型为()。

(1分)A、intB、floatC、doubleD、不确定printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。

如果字符串长度小于5,则输出按方式()。

(1分)A、从左起输出该字串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格D、输出错误信息、已知程序段:int x,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);,当输入数据的形式为:25,13,10<CR>,正确的输出结果为)。

(1分)A、x+y+z=48B、x+y+z=35C、x+y+z=35D、不确定值、下面四个选项中,均是不合法的用户标识符的选项是()。

(1分)A、A、P_0、doB、float、1a0、_AC、b-a、goto、intD、_123、temp、INT、x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是()。

(1分)A、x=10、y=15、z=10B、x=10、y=10、z=10C、x=10、y=10、z=15D、x=10、y=5、z=10、以下叙述中,正确的叙述是()。

(1分)B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整A、在C程序中,每行中只能写一条语句数C、在C程序中,无论是整数还是实数,都能被准确无误地表示D、在C程序中,%是只能用于整数运算的运算符、已有定义和输入语句:int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始数据时,正确的数据输入方式是()。

(1分)A、10A 20B<CR>B、10 A 20 B<CR>C、10A20<CR>D、10A20 B<CR>、若希望当A的值为奇数时,表达式的值为“真”, A的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是()。

(1分)A、A%2==1B、!(A%2==0)C、!(A%2)D、A%2、判断char型变量c1是否为小写字母的正确表达式为()(1分)A、'a'<=cl<='z'B、(cl>=a)&&(cl<=z)C、('a'>=cl)||('z'<=cl)D、(c1>='a')&&(cl<='z')、设x,y和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是()(1分)A、'y'&&'y'B、x<=yC、x||y+z&&y-zD、!(x<y)&&!z||1)、执行程序段:int w=3,z=7,x=10;x>10?x+100:x-10;w++||z++;!w>z;printf("%d\n",w&&z);后,输出结果是()。

(1分)A、0B、1C、2D、3、有两个字符数组a和b,则以下正确的输入语句是()。

(1分)A、gets(a,b);B、scanf("%s%s",a,b);C、scanf("%s%s",&a,&b);D、gets("a"),gets("b");、以下叙述中,不正确的叙述是()。

(1分)A、在C程序中,逗号运算符的优先级最低B、在C程序中,APH和aph是两个不同的变量C、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,b中的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变只能输入实型数值、下面不正确的字符串常量是()。

(1分)A、'abc'B、"12'12"C、"0"D、""、下面四个选项中,均是合法整型常量的选项是()。

(1分)A、160、-0xffff、011B、-0xcdf、01a、0xeC、-01、986,012、0668D、-0x48a、0x、2e5、循环语句for(x=0,y=0;(y=123)&&(x<4);x++); 的执行次数是()。

(1分)A、是无限循环B、循环次数不定C、执行4次D、执行3次、当a=1,b=3,c=5,d=4,执行程序段:if(a<b)if(c<d) x=1;else if(a<c)if(b<d) x=2; else x=3; else x=6; else x=7;后,x的值是(分)A、1B、2C、3D、6、若运行int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);时,给变量x输入12,则以下程序的运行结果是()(1分)A、0B、22C、12D、10以下程序:a,b;scanf("%f",&a);if(a<10.0)b=1.0/a;else if((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);else if(a<10.0) b=1.0/x ;else b=10.0;printf("%f\n 时,输入2.0(回车),则上面程序的输出结果是()。

(1分)A、0.000000B、0.500000C、1.000000D、0.250000、以下不正确的语句为()。

(1分)A、if(x>y);B、if(x=y) && (x!=0) x+= y;C、if(x!=y)scanf("%d",&x);else scanf("%d",&y);D、if(x<y){x++;y++;}、以下if语句语法正确的是()。

(1分)A、if(x>0)printf("%f",x)else printf("%f",- -x);B、if(x>0){x=x+y;printf("%f",x);}else printf("f",-x);C、if(x>0){x=x+y;prinrf("%f",x);};else printf("%f",-x);D、if(x>0){x=x+y;printf("%f",x)} else printf("%f",-x);、若i为整型变量,则for(i=2;i==0;)printf("%d",i-- );循环执行次数是()。

(1分)A、无限次B、0次C、1次D、2次、有以下程序段:int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);,则()。

(1分)A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段执行无限次、逻辑运算符两侧运算对象的数据类型()。

(1分)A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据、在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

(1分)A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式、以下能对一维数组a进行正确初始化的语句是()。

(1分)A、int a[10]=(0,0,0,0,0)B、int a[10]={}C、int a[]={0};D、int a[10]={10*1};、若有说明:int a[10];,则对a数组元素的正确引用是()。

(1分)A、a[10]B、a[3.5]C、a[15]D、a[10-10]、下面描述中,正确的是()。

相关文档
最新文档