郑州大学C语言试题
郑大大一c语言考试题及答案
郑大大一c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. floatC. voidD. return答案:A2. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A3. 以下哪个选项不是C语言中的控制结构?A. ifB. forC. whileD. switch答案:D4. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A5. C语言中,以下哪个函数用于将字符串从大写转换为小写?A. strcatB. strcpyC. strlwrD. strcmp答案:C6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D7. C语言中,以下哪个函数用于获取当前系统时间?A. timeB. localtimeC. mktimeD. strftime答案:A8. 在C语言中,以下哪个关键字用于定义一个枚举?A. enumB. structC. unionD. typedef答案:A9. C语言中,以下哪个函数用于将浮点数转换为字符串?A. sprintfB. sscanfC. printfD. scanf答案:A10. 在C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B二、填空题(每题2分,共20分)1. C语言中,用于定义一个变量的关键字是________。
答案:int2. 在C语言中,用于定义一个数组的关键字是________。
答案:[]3. C语言中,用于定义一个函数的关键字是________。
答案:void4. 在C语言中,用于定义一个指针的符号是________。
答案:*5. C语言中,用于定义一个结构体的关键字是________。
郑州大学《C语言程序设计》网上考试复习题2
4、假定x和y均为double类型,则表达式x=2,y=x+3/2的值是():(2分)
A、3.500000
B、3
C、2.000000
D、3.000000
5、有如下程序段: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的值是:(2分)
15、对于char p[]="ABC\0ABCD\0ABCDE";,输出结果中能看到字符D的是():(2分)
A、printf("%s",p);
B、printf("%s",p+4);
C、printf("%s",p+8);
D、printf("%s",p+2);
16、以下程序:main( ) {int x=5; if (x--<5) printf(“%d\n”, x); else printf(“%d\n”, x++); },程序运行后,输出结果是():(2分)
2、C语言中为什么要对文件进行打开和关闭?(5分)
三、编程题(2道小题,共20分)
1、编写程序,计算并输出下面级数前n项中(n=50)奇数项的和。
1*2*3+2*3*4+3*4*5+……+n*(n+1)*(n+2)+…(10分)
请将你解答本题所写的源程序粘贴到下面
2、输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出为54321。(10分)
请将你解答本题所写的源程序粘贴到下面
郑州大学C语言实验报告册答案之实验1、2、3
intd1=60,d2=61,d3=62,d4=63;
printf("%c,%c,%c,%c",d1+5,d2+5,d3+5,d4+5);
}
6、#include <stdio.h>
void main()
{
intm=12345678,n=3456789;
printf("m=%d n=%d",m,n);
}
4、#include <stdio.h>
void main()
{
char c1,c2,c3,c4;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
printf("%d,%d,%d,%d",c1,c2,c3,c4);
}
5、#include <stdio.h>
void main()
实验一
1、
#include <stdio.h>
void main()
{
inta,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("sum=%d\n",a+b+c);
}
2、
#include <stdio.h>
void main()
{
inta,b,he,cha,ji,shang;
{
printf("\"what a beautiful campus!\"\n");
printf("\"I wish you every success!\"\n");
郑大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、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语言程序设计》第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年郑州大学公共课《C语言》科目期末试卷B(有答案)
2022年郑州大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。
5、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。
5x7+3x6-4x5+2x1+x3-6x2+x+106、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。
9、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。
10、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(k=0;k<10;k++) printf("%d,",_______); printf("\n");二、选择题11、下面不正确的字符串常量是( )A.'abe'B."12'12"C. "o"D.""12、表达式18/4*sqrt(4.0)/8值的数据类型为()A.intB.floatC.doubleD.不确定13、一个C语言程序由( )。
2022年郑州商学院公共课《C语言》科目期末试卷B(有答案)
2022年郑州商学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;2、在C语言源程序中,一个变量代表【】。
3、结构化程序由________、________ 、________ 3种基本结构组成。
4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
6、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、字符串"ab\n\\012\\\"”的长度是_______。
9、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);10、下面程序段的运行结果是_______。
Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);二、选择题11、以下正确的叙述是( )。
C语言考试题库(郑州大学)
第一套3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
void fun(int m,int *a,int *n){int i;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;}第三套3. 程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。
(用于字符串比较的函数是strcmp)。
STREC fun(STREC*a,char *b){STREC c;Int i;c.num*0+=’\0’;c.s=-1;for(i=0;i<N;i++)if(strcmp(a[i].num,b)==0){strcpy(c.num,a[i].num);c.s=a[i].s;break;}return c;}第四套3. 程序设计请编写一个函数fun,将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
void fun(char *ss){int i;for(i=1;i<strlen(ss);i+=2),if(ss*i+>=’a’&&ss*i+<=’z’)ss[i]-=32;}}第五套3. 程序设计请编写一个函数fun,它的功能是:根据以下公式求JI的值(要求满足精度0.0005,即某项小于0.0005时停止送代):程序运行后,如果输入精度为0.0005,则程序输出为3.14…。
2022-2023学年河南省郑州市全国计算机等级考试C语言程序设计真题二卷(含答案)
2022-2023学年河南省郑州市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.以下说法错误的是()。
A.由3种基本结构组成的结构化程序不能解决过于复杂的问题B.由3种基本结构组成的结构化程序能解决一些简单的问题C.由3种基本结构组成的结构化程序能解决递归问题D.由3种基本结构组成的结构化程序能解决数学上有解析解的问题2.有以下程序:A.CDEFB.ABEFC.ABCDD.CDAB3.面向对象方法中,继承是指( )。
A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制4.以下关于C语言的叙述中正确的是()。
A.C语言中的注释不可以夹在变量名或关键字的中间B.C语言中的变量可以在使用之前的任何位置进行定义C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C语言的数值常量中夹带空格不影响常量值的正确表示5. 以下叙述中错误的是()。
A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句6.以下叙述正确的是()。
A.“char c1, *c2, *c3[10];”是合法的变量定义语句B.数组说明符的方括号中不能使用表达式C.数组元素下标可以是非整数D.若有定义“char array[4];”,则语句“printf( “%c”, array[“3”]);”是合法的7. 若二维数组a有m列,则在a[i][j]刚前的元素个数为( )。
A.i*m+j-1B.i*m+jC.j*m+iD.i*m+j+18.若有定义“int a=1,b=2,c=3,d=4,m=2,n=2;”,则执行“(m = a>b) && (n=c>d)”后n 的值是()。
郑州大学c语言考题(4)
郑州大学c语言考题(4)本卷共有3道大题:一、单项选择题(40道小题,共40分)1、能够在输出完字符串后自动输出一个回车换行的函数是()函数。
(1分)A、putc()B、put()C、printf()D、putchar()2、在C程序中,main()的位置()。
(1分)A、可以任意B、必须作为第一个函数C、必须作为最后一个函数D、必须放在它所调用的函数之后3、若运行main(){int某,y;canf(\时,给变量某输入12,则以下程序的运行结果是()。
(1分)A、0B、22C、12D、104、设int某=1,y=1;,表达式(!某||y--)的值是()。
(1分)A、0B、1C、2D、-15、若有以下定义intk=7,某=12;,则能使值为3的表达式是()。
(1分)A、某%=(k%=5)B、某%=(k-k%5)C、某%=k-k%5D、(某%=k)-(k%=5)6、若某,i,j和k都是int型变量,则执行下面表达式某=(i=4,j=16,k=32)后,某的值为()。
(1分)A、4B、16C、32D、527、一个C程序的执行是从()。
(1分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束8、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为()。
(1分)A、char<int<1ongint<=float<doubleB、char=int<1ongint<=float<doubleC、char<int<longint=float=doubleD、char=int=1ongint<=float<double9、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i某f值的数据类型为()。
郑大远程教育《C语言程序设计》第03章在线测试
A、常量:‘A’B、常量:“A”
C、常量:‘\x41’D、常量:‘\101’
第二题、多项选择题(每题2分,5道题共10分)
1、下列计算机语言中,CPU不能直接执行的是:ABC
A、自然语言
B、高级语言
C、汇编语言
D、机器语言
2、下列关于C语言用户标识符的叙述中,不正确的叙述是:ACD
C、.5e-6D、+3e+2
3、下列属于结构化算法基本结构的是()。C
A、顺序结构,复合结构B、选择结构,嵌套结构
C、顺序结构,循环结构D、复合结构,嵌套结构
4、调试C程序时正确的步骤应当是()。A
A、编辑、编译、链接和运行B、编辑、链接、编译和运行
C、链接、编辑、编译和运行D、编辑、链接、编译和运行
B、“( x +பைடு நூலகம்y ) = 6”
C、“y”
D、“3”
第三题、判断题(每题1分,5道题共5分)
1、结构化程序有3种基本结构组成,3种基本结构组成的算法可以完成任何复杂的任务。
正确
2、C语言程序的基本单位是函数。
正确
3、一个C程序的执行是从main()函数开始,直到最后一个函数结束。
错误
4、int类型的数据范围不可能比float类型的大。
C、目标代码质量较高
D、能够进行位操作
4、正确的变量定义是( )。AD
A、int num1, num2;
B、float num1, float num2;
C、int num1, float num2;
D、float num1; int num2;
5、下列属于字符串的是( )ABCD
郑州大学c语言考试题
【HNCE网上考试系统v9.6】本套软件使用权属于:郑州大学考试课程:考试时间:100分钟考场:第一考场考试日期:2013.05.24考号::剩余时间: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的值为()。
郑州大学c语言期末练习
【HNCE网上考试系统 v9.6】本套软件使用权属于:郑州大学考试课程: 考试时间:90分钟考场:第一考场考试日期:2013.05.23考号:64735261833姓名:剩余时间:59:42 保存交卷退出帮助本卷共有3道大题:一、单项选择题(50道小题,共50分)1、下列计算机语言中,CPU能直接执行的是( )。
(1分)A、自然语言B、高级语言C、汇编语言D、机器语言2、算法具有5个特性,以下选项中不属于算法特性的是( )。
(1分)A、有穷性B、简洁性C、可行性D、确定性3、以下叙述中,正确的叙述是( )。
(1分)A、构成C程序的基本单位是函数B、可以在一个函数中定义另一个函数C、main( )函数必须放在其他函数之前D、所有被调用的函数一定要在调用之前进行定义4、已知字母A的ASCII码为十进制的65,char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';,则printf("%d,%c\n",ch1,ch2);的输出是( )。
(1分)A、67,DB、B,CC、C,DD、不确定的值5、c2为字符型,执行语句“c2='A'+'6'-'3';”后,c2的值为( )。
(1分)A、DB、63C、不确定的值D、C6、若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是( )。
(1分)A、-5B、20C、-40D、257、设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。
(1分)A、'a'&&'b'B、a<=bC、a||b+c&&b-cD、!((a<b)&&!c||1)8、表达式18/4*sqrt(4.0)/8值的数据类型为( )。
郑州大学c语言考试上机真题 (1)
B、x=20, y=30, z=20
C、x=20, y=30, z=10
D、x=20, y=30, z=30
25、执行程序片段:int a=5,b=0,c=0;if(a=b+c) printf("***\n");e1se printf("$$$\n");后,( )。(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)
B、字符个数多的字符串比字符个数少的字符串大
C、字符串" STOP"(注:有一个空格)与"STOP"相等
D、字符串"That"小于字符串"The"
36、判断字符串a和b是否相等,应当使用( )。(1分)
A、if(a= =b)
B、if(a=b)
C、if(strcpy(a,b))
D、if(strcmp(a,b))
窗体顶端
窗体底端
一、单项选择题(50道小题,共50分)
1、一个C语言程序是由( )。(1分)
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
2、C语言规定:在一个源程序中,main函数的位置( )。(1分)
A、必须在最开始
郑大远程教育《C语言程序设计》第12章在线测试
B、*(*(s+i)+i)
C、*(&(s+i)+i)
D、*(*(s+i-1)+i-1)
4、若有int x,*px=&x; float y, *pf=&y;char c,*pc=&c;,下列正确的为( )。ACE
A、px=(int *)pf;
B、pc=(int *)px;
C、px=(int *)pc;
4、在C语句中,&后跟指针变量名,表示该指针变量的(( )。C
A、值B、别名
C、地址D、类型
5、执行“char a[10]={"abcd"},*p=a;”后,*(p+4)的值是( )。B
A、字符ˊdˊB、转义符ˊ\0ˊ
C、常量"abcd"D、不能确定
第二题、多项选择题(每题2分,5道题共10分)
1、C语言中的文件分类是:BD
D、pf=(int ቤተ መጻሕፍቲ ባይዱ)px;
E、pf=(float *)pc;
5、若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。AD
A、px=&x
B、py=&x
C、px=&y
D、py=&y
第三题、判断题(每题1分,5道题共5分)
1、标准函数 fgets(s, n, f) 的功能是从文件f中读取长度不超过n-1的字符串存入指针s所指的内存。
正确
2、函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。
错误
3、&*p与p一样。
正确
4、单目运算符“*”是取地址运算符。
郑州大学c语言考试上机真题 (3)
A B C D A B C D A B C D A B C D A B C D A B C D A B C DA B C D A B C D A B C D A B C D A B C D A B C D A B C D A BC D A B C D A B C D A B C D A B C D A B C D A B C D A B C DA B C D A B C D A B C DBD A B C D A B C D A B C DA B C D A B C D A B C D A B C D A B C D A B C D A B C D A BC D A BCD A B C D A B C D A B C D A B C D A B C D A B C DA B C D A B C D A B C D A B C D A B C D A B C Dwhile((=getchar())!='\n'){ if(c>='a'&&c<='z' || c>='A'&&c<='Z') letters++;else if(c==' ') spaces++;else if(c>='0'&&c<='9') digits++;else others++;}printf("\n字符数=%d,空格数=%d, 数字数=%d, 其他=%d, \n:",letters,spaces,digits,others);4分)、* 下面程序的功能是在输入的一批正整数中求出最大者,输入0 结束循环。
#include <stdio.h>void main(){int a,max=0;scanf("%d", &);while(a!=0){if(max<a) max=;scanf("%d",&a);}printf("%d", max);}4分)、* 两个乒乓球队进行比赛,各出三人甲队为A、B、C.乙队为X、Y、Z三人.已经抽签决定比赛名单。
郑州大学计算机考试2
【HNCE网上考试系统 v9.6】本套软件使用权属于:郑州大学考试课程: 考试时间:100分钟考场:第一考场考试日期:2010.05.15考号:姓名:剩余时间:98:22 保存交卷退出帮助本卷共有3道大题:一、单项选择题(40道小题,共40分)1、能够在输出完字符串后自动输出一个回车换行的函数是( )函数。
(1分)错误!未找到引用源。
A、putc()错误!未找到引用源。
B、puts()错误!未找到引用源。
C、printf()错误!未找到引用源。
D、putchar()2、在C程序中,main()的位置( )。
(1分)错误!未找到引用源。
A、可以任意错误!未找到引用源。
B、必须作为第一个函数错误!未找到引用源。
C、必须作为最后一个函数错误!未找到引用源。
D、必须放在它所调用的函数之后3、若n为整型变量,执行for(n=10;n=0;n--);后,循环里的循环体( )。
(1分)错误!未找到引用源。
A、无限循环错误!未找到引用源。
B、执行10次错误!未找到引用源。
C、执行一次错误!未找到引用源。
D、一次也不执行4、有以下程序main(){ int a=5,b=4,c=3,d=2;if (a>b>c)printf("%d\n", d);else if ( (c-1 >= d) == 1)printf("%d\n", d+1);else printf("%d \n", d+2);},执行后输出结果是( )。
(1分)错误!未找到引用源。
A、2错误!未找到引用源。
B、3错误!未找到引用源。
C、4错误!未找到引用源。
D、编译时有错,无结果5、下列程序void main(){ double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n",d*y);}的输出结果是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【HNCE网上考试系统 v9.6】本套软件使用权属于:郑州大学考试课程: 考试时间:100分钟考场:第一考场考试日期:2011.05.25考号:20102640366姓名:剩余时间:90:36 保存交卷退出帮助有3道大题:项选择题(40道小题,共40分)、能够在输出完字符串后自动输出一个回车换行的函数是( )函数。
(1分)A、putc()B、puts()C、printf()D、putchar()、在C程序中,main()的位置( )。
(1分)A、可以任意B、必须作为第一个函数C、必须作为最后一个函数D、必须放在它所调用的函数之后、设有说明:char w;int x;float y;double z;,则表达式w*x+z-y 值的数据类型为( )。
(1分)A、floatB、charC、intD、double、下列程序void main(){ double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n",d*y);}的输出结果是( )。
(1分)A、3B、3.2C、0D、3.07、有以下程序main(){ int i=10,j=1; printf("%d,%d\n",i--,++j); },执行后输出结果是( )。
(1分)A、9,2B、10,2C、9,1D、10,1、若x,i,j和k都是int型变量,则执行下面表达式x=(i=4,j=16,k=32)后,x的值为( )。
(1分)A、4B、16C、32D、52、设以下变量均为int类型,则值不等于7的表达式是( )。
(1分)A、(x=y=6,x+y,x+1)B、(x=y=6,x+y,y+1)C、(x=6,x+1,y=6,x+y)D、(y=6,y+1,x=y,x+1)、表达式18/4*sqrt(4.0)/8 值的数据类型为( )。
(1分)A、intB、floatC、doubleD、不确定、在C语言中,凡在程序中要用到的函数都必须( )。
(1分)A、要在该程序中进行定义B、要在程序前面指出的头文件里面进行定义C、要在该程序中进行定义或在给出的头文件里面有相关定义D、由于C语言的灵活性可根据需要随意使用、当z的值不为0时,( )不能正确地将z的值赋给变量x和y。
(1分)A、x=y=zB、x=z,y=zC、(x=z)||(y=z)D、(x=z)&&(y=z)、以下叙述正确的是( )。
(1分)A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误有以下程序){ int a=5,b=4,c=3,d=2;if (a>b>c)printf("%d\n", d);else if ( (c-1 >= d) == 1)printf("%d\n", d+1);else printf("%d\n", d+2后输出结果是( )。
(1分)、2B、3、4D、编译时有错,无结果、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num 后,sum的值为( )。
(1分)A、7B、8C、9D、10、在下列表达式中属于合法的C语言长整型常量的是( )。
(1分)A、5836253B、0LC、2E+10D、(long)5834653、设有定义:int m=1,n=-1;,则执行语句printf("%d\n",(m--&&++n));后的输出结果是( )。
(1分)A、-1B、0C、1D、2、设有int x=11;,则表达式(x++ * 1 / 3) 的值是( )。
(1分)A、3B、4C、11D、12、若有以下定义int k=7,x=12;,则能使值为3的表达式是( )。
(1分)A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)、在C语言中,要求运算数必须是整型的运算符是( )。
(1分)A、/B、++C、!=D、%、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后2位,第3位进行四舍五入运算的表达式是( )。
(1分)A、n=(n*100+0.5)/100.0B、m=n*100+0.5,n=m/100.0C、n=n*100+0.5/100.0D、n=(n/100+0.5)*100.0、一个C语言程序是由( )。
(1分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成、下列表达式中,( )是合法的表达式。
(1分)A、10.5%3B、(a+b)++C、(-a)++D、5+'a'、若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp) 的是( )。
(1分)A、(exp==0)B、(exp!=0)C、(exp==1)D、(exp!=1)、下列程序main(){ double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %.1f %.1f \n", i,l,f,d);}执行后的结果是( )。
(1分)A、6 6 6.0 6.0B、6 6 6.7 6.7C、6 6 6.0 6.7D、6 6 6.7 6.0、sizeof(float)是( )。
(1分)A、一个双精度型表达式B、一个整型表达式C、一种函数调用D、一个不合法的表达式、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( )。
(1分)A、char < int < 1ong int <= float < doubleB、char = int < 1ong int <= float < doubleC、char < int < long int = float = doubleD、char = int = 1ong int <= float < double、有以下程序main(){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);},程序运行后的输出结果是( )。
(1分)A、0,0B、0,1C、1,0D、1,1、字符串常量"ab c\nt\012\xa1*2"在内存中占( )个字节的存储空间。
(1分)A、11B、13C、15D、18、下列变量定义中,合法的是( )。
(1分)A、short _a=1-.1e-1;B、double b=1+5e2.5;C、long do=0xfdaL;D、float 2_and=1-e-3;、能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )。
(1分)A、a>=10 or a<=0B、a>=0 || a<=10C、a>=10 && a<=0D、a>=10 || a<=0、若已定义x和y为float类型,则表达式x=1,y=x+3/2 的值是( )。
(1分)A、1B、2C、2.000000D、2.500000、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。
(1分)A、7B、8C、6D、2、下列四个选项中,均是C语言关键字的选项是( )。
(1分)A、auto、enum、includeB、switch、typedef、continueC、signed、union、scanfD、if、struct、type、在下列标识符中,( )可以作为合法的变量名使用。
(1分)A、intB、tx.yC、includeD、_x6y、以下叙述不正确的是( )。
(1分)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面、若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;,则执行后,c3中的值是( )。
(1分)A、0B、0.5C、1D、2、下列关于逻辑运算符优先级的描述中,正确的是( )。
(1分)A、&& > || > !B、&& > ! > ||C、! > || > &&D、! > && > ||、在下列关系运算符中,( )的优先级最低。
(1分)A、<B、>=C、!=D、>、在一个C程序中,( )。
(1分)A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置、有如下程序段:int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B');,执行该程序段后,x的值为( )。
(1分)A、tureB、falseC、0D、1、有以下程序main(){ int k=4,n=0;for( ; n<k ; ){ n++;if(n%3!=0) continue;k--; }printf("%d,%d\n",k,n);},程序运行后的输出结果是)。
(1分)A、1,1B、2,2C、3,3D、4,4空题(5道小题,共20分)、* 企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到1之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数。
in()long int ;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000) bonus=i*0.1;else if(i<=200000) bonus=bonus1+(i-100000)*0.075;else if(i<=400000) bonus=bonus2+(i-200000)*0.05;printf("the total is %d\n",x1);4分)、* 编程实现:计算1到100之间的奇数之和及偶数之和。