郑州大学c语言考试题1
郑大大一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语言试题(1)

考题1A 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 DA BC DA BC DA BC DA BC DA BC DA BC 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 DA 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 DB A结束C D A B C D A B C D A B C D(4分)2、* 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
* 程序分析:采取逆向思维的方法,从后往前推断。
main(){int day,x1,x2;day= ;x2=1;while(day>0){x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/x2= ;day--;}printf("the total is %d\n",x1);}(4分)3、* 输入某年某月某日,判断这一天是这一年的第几天?* 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
main(){int day,month,year,sum,leap;printf("\nplease input year,month,day\n");scanf("%d,%d,%d",&year,&month,&day);switch(month)/*先计算某月以前月份的总天数*/{case 1:sum=0; ;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;:printf("data error");break;}sum=sum+day; /*再加上某天的天数*/if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/leap=1;elseleap=0;if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++;printf("It is the %dth day.\n",sum);}(4分)4、* 判断一个素数能被几个9整除。
郑大远程教育《C语言程序设计》第14章在线测试

郑大远程教育《C语言程序设计》第14章在线测试----3ee5d306-6ebd-11ec-aa73-7cb59b590d7d《c语言程序设计》第14章在线测试剩余时间:59:55回答问题的说明:1。
这本书的满分是20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3.在交论文之前不要刷新此页面,否则你的答案将被清除。
第一题、单项选择题(每题1分,5道题共5分)1.以下过程:main(){intx=5;if(x-<5)printf(“%d\\n”,x);elseprintf (“%d\\n”,x++);},程序运行后,输出结果为:Ba、3C、52、若inta=5,b=6,c=7,d=8,m=2,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:ca、0c、23.在函数中定义变量时,如果省略存储类型符号,则默认存储类别为()。
AA,自动B,静态b、1d、3b、4d、6c、外部D,寄存器4、下列选项中关于register变量,正确的是()。
aa、频繁访问的自动变量适合定义为寄存器变量B,外部变量适合定义为寄存器变量C、存储单元大的变量、寄存器变量D、静态存储的内部变量和寄存器变量5、下列表述中的逗号,作为逗号运算符的是()。
ba、intfun(intx,inty);b、 x=(x+y,x*x);c、printf(\%d%d\、printf(\每题5分(共2分)1、已知inta[]={1,2,3,4,5,6,7,8,9},*p=a;则值为3的表达式是()aca、p+=2,*(p++)b、p+=2,*++pc、p+=2,*p++d、p+=2,++*p2.如果函数体中定义的全局外部变量和局部变量名称相同,则错误语句为:ACDA,错误B,局部变量优先C,外部变量优先d、全局的外部变量优先3.在C语言中,存储类别包括()。
ADA,静态B,浮点类型C,整数D,寄存器4、下列选项中关于外部变量的作用域,正确的是()。
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. 下列哪个选项是C语言的关键字?A. IntegerB. StringC. FloatD. None of the above答案:D2. 在C语言中,定义一个整型变量的正确语法是什么?A. int var;B. var int;C. integer var;D. var integer;答案:A3. 以下哪个表达式的结果不是整数?A. 3 / 2B. 7 % 3C. 10 / 2D. 8 / 2答案:A二、填空题1. 在C语言中,用于定义数组的关键字是________。
答案:Array2. 一个C语言程序的执行从________函数开始。
答案:main3. 以下语句的输出结果是________。
```cint a = 5, b = 10;printf("%d", a + b);```答案:15三、简答题1. 简述C语言中指针的概念及其用途。
答案:指针是C语言中用来存储变量地址的变量。
它允许程序员直接访问内存地址,从而可以动态地操作内存。
指针的用途包括动态内存分配、实现数据结构如链表、数组的遍历等。
2. 解释C语言中的函数重载。
答案:C语言不支持函数重载。
在C语言中,如果两个或多个函数具有相同的名称但参数列表不同,编译器会报错。
这是与支持函数重载的语言(如C++)的主要区别。
四、编程题1. 编写一个C语言程序,实现计算并输出1到100的整数之和。
```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 100; i++) {sum += i;}printf("The sum of numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个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、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语言程序由( )。
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…。
郑州大学c语言考试上机真题 (1)

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语言程序设计》第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语言考试题库及详解答案

大一c语言考试题库及详解答案大一C语言考试题库及详解答案一、选择题1. 下列哪个选项是C语言的关键字?A. intB. floatC. doubleD. string答案:A2. 在C语言中,一个整型变量int占用的内存大小是多少字节?A. 1B. 2C. 4D. 8答案:C二、填空题1. 在C语言中,___________ 用于定义一个变量的存储类型、类型和变量名。
答案:声明2. 一个C语言程序的执行从___________ 函数开始。
答案:main三、简答题1. 简述C语言中数组的定义和初始化方式。
答案:在C语言中,数组是一种基本的数据结构,用于存储相同类型的多个元素。
数组的定义格式为:类型名数组名[数组大小]。
数组的初始化可以通过赋值语句逐个元素赋值,或者使用初始化列表在定义时直接初始化。
2. 描述C语言中函数的定义和调用过程。
答案:函数是C语言中实现代码复用的一种方式。
函数的定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
函数的调用过程包括参数传递、函数执行和返回结果。
四、编程题1. 编写一个C语言程序,实现求两个整数的最大公约数。
```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("最大公约数是:%d\n", gcd(num1, num2));return 0;}```答案:上述程序定义了一个名为gcd的函数,通过辗转相除法计算两个整数的最大公约数。
大一c语言考试题及答案

大一c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. structC. functionD. void答案:D2. 以下哪个选项是C语言中的合法整型常量?A. 0x12B. 0x12.5C. 0x12LD. 0x12.5L答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello", "World"D. "Hello" 'World'答案:A4. 下面哪个是C语言中的合法变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5];B. int [5] array;C. int array[];D. int array[5][];答案:A6. C语言中,以下哪个运算符用于计算两个整数的差?A. +B. -C. *D. /答案:B7. C语言中,以下哪个选项是正确的条件语句?A. if (condition) { statement; }B. if condition { statement; }C. if (condition) statement;D. if condition statement;答案:A8. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A9. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int*;答案:A10. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { statement; }B. for (int i = 0; i < 10; i++) statement;C. for i = 0; i < 10; i++ statement;D. for (i = 0; i < 10; i++) { statement; }答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
大一c语言考试题及详细答案解析

大一c语言考试题及详细答案解析一、选择题(每题2分,共20分)1. 以下哪个选项是C语言中的关键字?A. intB. floatC. includeD. main答案:A解析:在C语言中,int、float和main是基本数据类型和程序入口点,但不是关键字。
include是预处理指令,用于包含头文件,也不是关键字。
因此,正确答案是A,int是C语言中的关键字。
2. C语言中,以下哪个函数用于计算两个数的和?A. max()B. min()C. sum()D. pow()答案:C解析:在C语言标准库中,并没有直接提供计算两个数和的函数。
max()和min()用于比较两个数的大小,pow()用于计算幂。
因此,正确答案是C,sum()是假设的一个函数名,用于计算两个数的和。
3. 以下哪个选项是C语言中正确的变量声明?A. int a = b = 5;B. int a = 5, b;C. int a, b = 5;D. int a, b = 5.0;答案:C解析:在C语言中,变量声明时不能连续赋值,因此选项A不正确。
选项B中,b没有初始化,因此不正确。
选项D中,b被赋值为浮点数,而它被声明为整型,因此不正确。
选项C是正确的变量声明方式,因此正确答案是C。
4. C语言中,以下哪个选项是正确的字符串声明方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello", "World";D. char str[] = {"Hello"};答案:A解析:在C语言中,字符串应该使用双引号括起来,因此选项B和D不正确。
选项C中,不能同时为一个数组赋多个字符串值,因此不正确。
选项A是正确的字符串声明方式,因此正确答案是A。
5. 以下哪个选项是C语言中正确的函数声明?A. int func();B. int func(int a);C. int func(int);D. int func(int a, int b);答案:B解析:在C语言中,函数声明需要指明返回类型和参数列表。
郑州大学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语言程序设计》第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语言考试题库及答案

郑州大学c语言考试题库及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. integerC. realD. float答案:A2. C语言中,用于定义一个整型变量的关键字是?A. floatB. doubleC. intD. char答案:C3. 在C语言中,以下哪个函数用于计算两个整数相加?A. add()B. sum()C. plus()D. none of the above答案:D4. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. stringD. char答案:C5. 在C语言中,哪个运算符用于比较两个值是否相等?A. ==B. !=C. !=D. =答案:A6. C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. defD. void答案:D7. 在C语言中,哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C8. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D9. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. fprintf()D. sprintf()答案:A10. C语言中,哪个关键字用于循环结构?A. whileB. forC. do-whileD. All of the above答案:D二、填空题(每题2分,共20分)1. C语言中,用于声明一个字符型变量的关键字是________。
答案:char2. C语言中,用于声明一个浮点型变量的关键字是________。
答案:float3. C语言中,用于声明一个双精度浮点型变量的关键字是________。
答案:double4. C语言中,用于声明一个无符号整型变量的关键字是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【HNCE 网上考试系统 v9.6】 本套软件使用权属于:郑州大学考试课程: 考试时间:100分钟 考场:第一考场 考试日期:2013.05.24考号:11100000000 姓名: 剩余时间: 99:41 保存 交卷 退出 帮助本卷共有3道大题:一、单项选择题(50道小题,共50分)1、一个C 语言程序是由( )。
(1分)A 、一个主程序和若干子程序组成B 、函数组成C 、若干过程组成D 、若干子程序组成2、一个C 程序的执行是从( )。
(1分)A 、本程序的main 函数开始,到main 函数结束B 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 、本程序的main 函数开始,到本程序文件的最后一个函数结束 D 、本程序文件的第一个函数开始,到本程序main 函数结束3、以下叙述中,不正确的是( )。
(1分)A 、一个C 源程序可由一个或多个函数组成B 、一个C 源程序必须包含一个main 函数C 、C 程序的基本组成单位是函数D 、在C 程序中,注释说明只能位于一条语句的后面4、若有语句:int x=3;do{printf("%d\n",x-=2);}while(!(--x));,则程序段( )。
(1分)A 、输出的是1B 、输出的是1和-2C 、输出的是3和0D 、是死循环5、下列四个选项中,都是合法的转义字符的是( )。
(1分)A 、'\''、'\\'、'\n'B 、'\'、'\017'、'\"'C 、'\018'、'\f'、'xab'D 、'\\0'、'\101'、'x1f'6、若有定义: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.0000007、若x,i,j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后,x的值为()。
(1分)A、4B、16C、32D、528、表达式18/4*sqrt(4.0)/8值的数据类型为()。
(1分)A、intB、floatC、doubleD、不确定9、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度小于5,则输出按方式()。
(1分)A、从左起输出该字串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格D、输出错误信息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、x+y+z=48B、x+y+z=35C、x+y+z=35D、不确定值11、下面四个选项中,均是不合法的用户标识符的选项是()。
(1分)A、A、P_0、doB、float、1a0、_AD、_123、temp、C、b-a、goto、intINT12、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=1013、以下叙述中,正确的叙述是()。
(1分)B、若a是实型变量,C程序中允许赋值a=10,因此实型A、在C程序中,每行中只能写一条语句变量中允许存放整型数C、在C程序中,无论是整数还是实数,都能被准确无误D、在C程序中,%是只能用于整数运算的运算符地表示14、已有定义和输入语句: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>15、若希望当A 的值为奇数时,表达式的值为“真”, A 的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是( )。
(1分)A 、A%2==1B 、!(A%2==0)C 、!(A%2)D 、A%216、判断char 型变量c1是否为小写字母的正确表达式为( )(1分)A 、'a'<=cl<='z'B 、(cl>=a)&&(cl<=z)C 、('a'>=cl)||('z'<=cl)D 、(c1>='a')&&(cl<='z')17、设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)18、执行程序段: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 、319、有两个字符数组a 和b ,则以下正确的输入语句是( )。
(1分)A 、gets(a,b);B 、scanf("%s%s",a,b);C 、scanf("%s%s",&a,&b);D 、gets("a"),gets("b");20、以下叙述中,不正确的叙述是( )。
(1分)A 、在C 程序中,逗号运算符的优先级最低B 、在C 程序中,APH 和aph 是两个不同的变量C 、若a 和b 类型相同,在执行了赋值表达式a=b 后b中的值将放人a 中,而b 中的值不变 D 、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值21、下面不正确的字符串常量是( )。
(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的值是(1分)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);29、若i 为整型变量,则for(i=2;i==0;)printf("%d",i-- );循环执行次数是( )。
(1分)A 、无限次B 、0次C 、1次D 、2次30、有以下程序段:int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);,则( )。
(1分)A 、运行程序段后输出0B 、运行程序段后输出1C 、程序段中的控制表达式是非法的D 、程序段执行无限次31、逻辑运算符两侧运算对象的数据类型( )。
(1分)A 、只能是0或1B 、只能是0或非0正数C 、只能是整型或字符型数据D 、可以是任何类型的数据32、在C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
(1分)A 、整型常量B 、整型表达式C 、整型常量或整型表达式D 、任何类型的表达式33、以下能对一维数组a 进行正确初始化的语句是( )。