兰州理工大学c语言题库81058115

合集下载

2021-2022学年甘肃省兰州市全国计算机等级考试C语言程序设计预测试题(含答案)

2021-2022学年甘肃省兰州市全国计算机等级考试C语言程序设计预测试题(含答案)

2021-2022学年甘肃省兰州市全国计算机等级考试C语言程序设计预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.算法的时间复杂度取决于()A.问题的规模B.待处理数据的初态C.A和B2. 以下是if语句的基本形式:if(表达式.语句其中“表达式”()。

A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式3.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为()。

A.O(n)B.O(n^2)C.O(n^1/2)D.O(1og2n)4.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。

A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念6.7.以下只有在使用时才为该类型变量分配内存的存储类型说明是( )。

A.auto和staticB.auto和registerC.register和staticD.extern和register8.一个长度为99的循环链表,指针A和指针B都指向了链表中的同一个节点,A以步长为1向前移动,B以步长为3向前移动,一共需要同时移动多少步A和B才能再次指向同一个节点()。

A.99B.100C.101D.49E.50F.519.11.设顺序表的长度为n,则顺序查找的平均比较次数为()A.nB.n/2C.(n+1)/2D.(n-1)/212.已知广义表L=((x,y,z),a,(u,t,w)),从L表中取出原子项t的运算是()。

A.head(tail(tail(L)))B.tail(head(head(tail(L))))C.head(tail(head(tail(L))))D.head(tail(head(tail(tail(L)))))二、2.填空题(12题)13. 下列程序的功能是将字符串s中所有的字符c删除。

兰州理工大学 2010春季学期C语言复习样卷

兰州理工大学   2010春季学期C语言复习样卷

一、选择题(每小题1分,共10分)说明:请将你认为各小题最恰当的正确答案的编号填写在下表中(阅卷以下表为准)。

main(){ int n=9;while(n>6){ n--;printf("%d",n);}}该程序的输出结果是【】。

A.987 B.8765 C.876 D.98762.有如下程序: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=1 C.a=1,b=0 D.a=2,b=23.有如下程序:main(){ float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是【】。

A.0.000000 B.0.250000 C.0.500000 D.1.000000 4.有如下程序:int add(int a,int b){ return(a+b);}main(){ int x=3,y=6,z=9,r;r=add(add(x,y),z);printf("%d\n",r);}该程序的输出结果是【】。

A.15 B.16 C.17 D.185.有如下程序段:int *p,a=13,b=2;p=&a; a=*p+b;执行该程序段后,a的值是【】。

A.16 B.15 C.14 D.编译出错6.有如下程序:long fib(int n){ if(n<2) return(1);else return(fib(n-1)+fib(n-2));}main(){ printf("%ld\n",fib(3));}该程序的输出结果是【】。

C语言程序设计_习题大全(含答案)_C语言-1(2021年整理精品文档)

C语言程序设计_习题大全(含答案)_C语言-1(2021年整理精品文档)

(完整版)C语言程序设计_习题大全(含答案)_C语言-1编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)C语言程序设计_习题大全(含答案)_C语言-1)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)C语言程序设计_习题大全(含答案)_C语言-1的全部内容。

C语言基础一:1。

下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) whileIF char scanf gotype printf case pow2。

下面四个选项中,均是合法整型常量的选项是( A ).A)160 B)—0xcdf C) -01 D)-0x48a—0xffff 01a 986,012 2e5011 0xe 0668 0x<<02〉〉B>〉23.下面四个选项中,均是不合法的转义符的选项是( B )。

A) ’\”’ B) '\1011’ C)’\011’ D)’\abc'’\\' '\' '\f’ '\101’’xf’ '\A' ’\}' 'x1f'4.下面不正确的字符串常量是( A )。

A)’abc' B)”12'12" C)"0” D)””5。

以下选项中不合法的用户标识符是( A )。

A)abc。

c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D ).A) swithB) cherC) Case). Default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8。

C语言基础练习题含复习资料

C语言基础练习题含复习资料

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

甘肃专升本c语言考试题及答案

甘肃专升本c语言考试题及答案

甘肃专升本c语言考试题及答案甘肃专升本C语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. =答案:A4. 下列选项中,不能用作C语言用户标识符的是()。

A. intB. _123C. floatD. 2D答案:C5. 若变量a和b的值分别为2和3,则表达式a++ + b的值是()。

A. 5B. 4C. 6D. 3答案:A6. C语言中,用于定义一个字符数组的语句是()。

A. char a[10];B. int a[10];C. float a[10];D. double a[10];答案:A7. 下列关于C语言函数的描述中,正确的是()。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数的返回值类型必须与定义时一致D. 函数可以没有参数答案:C8. 在C语言中,用于表示“不等于”的运算符是()。

A. ==B. !=C. =D. <=答案:B9. C语言中,用于定义一个整型变量的关键字是()。

A. intB. floatC. doubleD. char答案:A10. 下列关于C语言数组的描述中,错误的是()。

A. 数组可以是一维的B. 数组可以是二维的C. 数组的下标从0开始D. 数组的大小在定义时可以改变答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是____。

答案:int2. 在C语言中,表示逻辑“或”操作的运算符是____。

答案:||3. 若变量x的值为5,则表达式x++的值是____。

兰州大学C语言程序设计课程作业1

兰州大学C语言程序设计课程作业1
本题分值: 4.0 用户未作答 标准答案: 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
操作数*2 操作数/2 操作数*4 操作数/4
本题分值: 4.0 用户未作答 标准答案: 操作数*4
10. 在 C 语言中,每个语句和数据定义是用( )结束
句号 逗号 分号 括号
本题分值: 4.0 用户未作答 标准答案: 分号
11. 下面程序的输出是( )main(){enum team {my, your=4,his,her=his+10};printf('%d%d%d%d ',my,your,his,her);}
本题分值: 4.0 用户未作答 标准答案: 其中循环控制表达式与'0'等价
8. 在位运算中,操作数每左移 2 位,相当于( )
操作数*2 操作数/2 操作数*4 操作数/4
本题分值: 4.0 用户未作答 标准答案: 操作数*4
9. 设 E 为表达式,以下与 do…while(E);不等价的语句是
do…while(!E==0) do…while(E>0||E<0) do…while(E==0) do…while(E!=0)
本题分值: 4.0 用户未作答 标准答案: 先在源程序所在目录搜索,再按照系统设定的标准方式搜索
5. 函数 ftell 的作用是( )
取得当前文件指针的位置,该位置为相对于文件开头的位移量表示 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示 出错时返回值为 0 以上叙述都不正确
本题分值: 4.0
3,-1 8,-1 3,0 8,-2
本题分值: 4.0 用户未作答 标准答案: 8,-2
21. 下面的程序 main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正确的是( )

兰州大学《C语言及程序设计》2023-2024学年第一学期期末试卷

兰州大学《C语言及程序设计》2023-2024学年第一学期期末试卷
2. 以下哪种控制结构可以实现循环操作? A. if 语句 B. switch 语句 C. for 循环 D. while 循环
3. 在 C 语言中,以下哪种函数可以实现字符串的拷贝? A. strcpy B. strcmp C. strlen D. strcat
4. 在指针运算中,以下哪种操作可以实现指针的移动? A. ++ B. -C. * D. →
四、简答题(每题 10 分,共 40 分) 31. 请简述 C 语言的基本特点及其在程序设计中的重要性。 32. 试述指针运算的基本原理及其在实际应用中的优缺点。
33. 请简述结构体的基本概念及其在实际应用中的优缺点。 34. 试述递归函数的基本原理及其在实际应用中的优缺点。
考试说明: 1. 答题前请务必将姓名、学号及班级填写在答题纸上。 2. 请使用蓝黑色钢笔或签字笔答题,字迹清晰。 3. 请遵守考场纪律,禁止携带任何电子设备和参考资料。 4. 考试时间为 120 分钟,超时不予批卷。
二、判断题(每题 2 分,共 20 分)
11. 在 C 语言中,所有变量都需要进行显式初始化。( ) 12. 指针变量可以直接进行算术运算。( ) 13. 在 C 语言中,字符串可以直接进行比较操作。( ) 14. switch 语句可以实现多重选择操作。( ) 15. 在 C 语言中,函数可以返回多个值。( ) 16. 数组可以实现动态分配内存。( ) 17. 在 C 语言中,结构体可以实现继承操作。( ) 18. 指针变量可以指向常量。( ) 19. 在 C 语言中,递归函数可以实现无限循环。( ) 20. 在 C 语言中,所有函数都需要进行返回值类型的声明。( )
三、填空题(每题 2 分,共 20 分) 21. 在 C 语言中,_________函数可以实现字符串的拷贝。 22. 在指针运算中,_________操作可以实现指针的移动。 23. 在 C 语言中,_________头文件可以实现数学运算。 24. 在 C 语言中,_________函数可以实现字符串的比较。 25. 在 C 语言中,_________结构可以实现栈操作。 26. 在 C 语言中,_________函数可以实现输入输出操作。 27. 在 C 语言中,_________头文件可以实现字符串操作。 28. 在 C 语言中,_________函数可以实现动态内存分配。 29. 在 C 语言中,_________结构可以实现队列操作。 30. 在 C 语言中,_________函数可以实现递归操作。

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语言试题及答案

甘肃专升本计算机考试c语言试题及答案

甘肃专升本计算机考试c语言试题及答案一、选择题1. 下列哪个选项是正确的?A. C语言是一种高级编程语言B. C语言是一种低级编程语言C. C语言是一种机器语言D. C语言是一种汇编语言答案:A2. 在C语言中,以下哪个选项用于声明整型变量?A. intB. floatC. charD. bool答案:A3. 下列哪个选项是正确的?A. C语言是一种面向过程的编程语言B. C语言是一种面向对象的编程语言C. C语言无法实现函数的封装和数据的隐藏D. C语言只能在Windows操作系统上运行答案:A二、填空题1. 下列代码的输出结果是多少?```c#include <stdio.h>int main(){int x = 5;int y = 2;printf("%d", x % y);return 0;}```答案:12. 在C语言中,下划线对应的数据类型是_________________。

答案:浮点数三、简答题1. 请简述C语言中的数组概念。

答:在C语言中,数组是一种存储相同类型数据的容器。

它由一系列相同类型的元素组成,每个元素都有一个唯一的索引,用于访问和操作该元素。

数组的长度通常在定义时确定,且不可更改。

可以通过数组名和索引来访问数组中的元素。

数组在C语言的程序设计中广泛应用,能够有效地存储和处理大量的数据。

2. 请列举C语言中常用的控制结构。

答:C语言中常用的控制结构包括条件语句和循环语句。

条件语句主要有if语句和switch语句,用于根据条件执行不同的代码块。

循环语句主要有for循环、while循环和do-while循环,用于重复执行某段代码。

这些控制结构可以根据需要控制程序的执行流程,实现不同的功能和逻辑。

四、编程题请编写一个C语言程序,实现输入一个整数n,计算并输出1到n 之间所有数字的和。

```c#include <stdio.h>int main(){int n, sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++){sum += i;}printf("1到%d之间所有数字的和为:%d\n", n, sum);return 0;}```以上是甘肃专升本计算机考试C语言试题及答案的相关内容。

兰州理工大学VB试卷的答案

兰州理工大学VB试卷的答案

试卷编号:8075所属语言:Visual Basic试卷方案:vb期末模拟练习试卷总分:100分共有题型:4种一、程序填空共1题(共计20分)第1题(20.0分)题号:530'-------------------------------------------------------'【程序填空】'-------------------------------------------------------'功能:有数列 1/5 + 1/9 + 1/13 + 1 / (1 + k * 4) (k<=100) ' 求前 100 项之和'------------------------------------------------------- Private Sub Command1_Click()Dim s As DoubleDim k As Integer'**********SPACE**********s = 【?】'**********SPACE**********For k = 1 To 【?】'**********SPACE**********s = s + 1 / (1 +【?】)Next kPrint sEnd Sub答案:=======(答案1)==============(答案2)=======100=======(答案3)=======k*4=========或=========4*k二、程序改错共1题(共计20分)第1题(20.0分)题号:480'------------------------------------------------'【程序改错】'------------------------------------------------'题目:下面函数的功能是:求变量s(s=a+aa+aaa+aaaa+……) ' 的值。

兰州理工大学c语言题库81058118

兰州理工大学c语言题库81058118

试卷编号:8118所属语言:C语言试卷方案:C语言期末模拟练习试卷总分:100分共有题型:3种一、程序填空共1题(共计30分)第1题(30.0分)题号:407/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,设原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

-------------------------------------------------------*/#include <stdio.h>struct student{char num[6];char name[8];int score[3];double avr;} stu[5];main(){int i,j,sum;FILE *fp;/*input*/for(i=0;i<5;i++){printf("\n please input No. %d score:\n",i);printf("stuNo:");scanf("%s",stu[i].num);printf("name:");scanf("%s",stu[i].name);sum=0;/***********SPACE***********/for(j=0;【?】;j++){printf("score %d.",j+1);scanf("%d",&stu[i].score[j]);/***********SPACE***********/sum+=stu[i].【?】;}stu[i].avr=sum/3.0;}fp=fopen("stud","w");/***********SPACE***********/for(i=0;i<5;【?】)/***********SPACE***********/if(fwrite(&stu[i],sizeof(【?】),1,fp)!=1)printf("file write error\n");fclose(fp);}答案:=======(答案1)=======j<3=========或=========3>j=======(答案2)=======score[j]=======(答案3)=======i++=========或=========++i=========或=========i=i+1=======(答案4)=======struct student二、程序改错共1题(共计30分)第1题(30.0分)题号:364/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:用插入排序法将n个字符进行排序(降序)。

甘肃专升本计算机考试c语言试题及答案

甘肃专升本计算机考试c语言试题及答案

甘肃专升本计算机考试c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. type答案:C2. 下列选项中,不属于C语言标准库函数的是()。

A. printfB. scanfC. mainD. strcpy答案:C3. 在C语言中,用于定义结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A4. C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. %答案:A5. 下列关于C语言数组的说法中,正确的是()。

A. 数组必须在程序开头定义B. 数组可以是多维的C. 数组的下标从1开始D. 数组的大小在运行时确定答案:B6. 在C语言中,用于声明函数的关键字是()。

A. defineB. functionC. voidD. return答案:C7. 下列关于指针的描述中,错误的是()。

A. 指针可以存储地址B. 指针可以指向函数C. 指针可以被赋值为NULLD. 指针可以存储字符串答案:D8. C语言中,用于定义枚举类型的关键字是()。

A. enumB. structC. unionD. typedef答案:A9. 下列选项中,不属于C语言预处理指令的是()。

A. #includeB. #defineC. #ifD. return答案:D10. 在C语言中,用于定义宏的预处理指令是()。

A. #defineB. #includeC. #ifD. #endif答案:A二、填空题(每题2分,共10分)1. 在C语言中,用于声明一个整型变量的关键字是____。

答案:int2. 若定义一个字符变量ch,其值为'A',则其ASCII码值为____。

答案:653. C语言中,用于表示逻辑“或”操作的运算符是____。

答案:||4. 在C语言中,用于声明一个浮点型变量的关键字是____。

C语言基础练习题(含答案)精编版

C语言基础练习题(含答案)精编版

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

(项目04)C语言程序设计试题

(项目04)C语言程序设计试题

{FILE *fp;
int i;
struct sf stud;
fp=fopen("data1.txt","r");
for(; 1001
;)
{ fscanf(
1002
);
printf("%d,%f,%d\n",stud.a,stud.b,stud.c);
}
fclose(fp);
} void write() {FILE *fp; int i,j,n; struct sf stud; scanf("%d",&n); fp=fopen("data1.txt","w"); for(i=0;i<n;i++) { scanf("%d",&stud.a);
重要说明: 1.参赛人员必须建立一个以“参赛编号-姓名”命名的文件夹,必须将竞 赛题目所要求提交的文件保存在该文件夹中; 2.竞赛结束前将以“参赛编号-姓名”命名的文件夹上传至 ftp://172.16.18.4/2014 年竞赛/竞赛结果/(项目 04)C 语言程序设计文件夹中; 3.请在 ftp://172.16.18.4/2014 年竞赛/样文与素材/中下载(项目 04)C 语言程序设计素材文件夹。 4.文档“填空题答题.doc”,用来作答填空题,答题后请将文件名改为: 参赛编号-填空题答题.doc。例如:参赛编号为:04001,则将文件命名为:填 空题答题-04001.doc。 5. 编程题共 8 个题目,提交文件类型为:“.cpp”或“.c”;提交文件名为: 参赛编号-题目序号,例如参赛编号为 04001,则 8 个编程题的文件名为: 04001-1.cpp~04001-8.cpp 或 04001-1.c~04001-8.c。 6. 请考生仔细阅读答题规则及要求 (1)程序填空题:根据题目中空白位置上的编号,将答案填写在文档“填 空题答题.doc”中相应的空白位置上,并将文件名改为:参赛编号-填空题答 题.doc。答在其它位置上一律按零分处理; (2)编程题:在 Visual C++ 6.0 环境中编写并调试。

[兰州大学]《C语言程序设计》19秋学期在线考核试题(参考)

[兰州大学]《C语言程序设计》19秋学期在线考核试题(参考)

【奥鹏】-[兰州大学]《C语言程序设计》19秋学期在线考核试题试卷总分:100 得分:100第1题,以下程序的执行结果是()。

#include<stdio.h>main(){int i=10,j=10;printf("%d,%d\n",++i,j--);}A、9,10B、11,10C、11,9D、10,9正确答案:B第2题,若有char a[5],*p=a;则下面的选项中正确的赋值语句是()A、p=“abcd”B、a=“abcd”C、*p=“abcd”D、*a=“abcd”正确答案:A第3题,若定义int m=7,n=12; 则能得到值为3的表达式是()A、n%=(m%=5)B、n%=(m-m%5)C、n%=m-m%5D、(n%=m)-(m%=5)正确答案:D第4题,C语言源程序的基本单位是()A、过程B、函数C、子程序D、标识符正确答案:B第5题,若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c 的结果类型为()。

A、FloatB、charC、intD、double正确答案:D第6题,以下关于运算符优先顺序的描述中正确的是( )A、关系运算符<算术运算符<赋值运算符<逻辑运算符B、逻辑运算符<关系运算符<算术运算符<赋值运算符C、赋值运算符<逻辑运算符<关系运算符<算术运算符D、算术运算符<关系运算符<赋值运算符<逻辑运算符正确答案:C第7题,表示关系12=x=y的C语言表达式为:()A、(12<=x)&(x<=y)B、(12<=x)&&(x<=y)C、(12<=x)|(x<=y)D、(12<=x)||(x<=y)正确答案:B第8题,若有定义:int (*p)[3]; 则p( )A、是一个指向整型变量的指针B、是一个指针数组名C、是一个指针,它指向一个含有3个整型元素的一维数组D、定义不合法正确答案:C第9题,若有定义:int x,*pb;则正确的赋值表达式是( )A、pb=&xB、pb=xC、*pb=&xD、*pb=*x正确答案:A第10题,对二维数组的正确定义是()A、int a[ ] [ ]={1,2,3,4,5,6};B、int a[2] [ ]={1,2,3,4,5,6};C、int a[ ] [3]={1,2,3,4,5,6};D、int a[2,3]={1,2,3,4,5,6}正确答案:C第11题,若变量已正确定义,以下非法的表达式是()。

(完整word)C语言基础练习题(含答案),推荐文档

(完整word)C语言基础练习题(含答案),推荐文档

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

甘肃专升本计算机考试c语言试题及答案

甘肃专升本计算机考试c语言试题及答案

甘肃专升本计算机考试c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是正确的变量声明?A. int a, b;B. int a; b;C. int a; int b;D. int a, b;答案:A2. 下列关于C语言函数的描述中,哪个是错误的?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C3. 在C语言中,以下哪个选项是合法的数组声明?A. int arr[10];B. int arr[];C. int arr[0];D. int arr[-10];答案:A4. C语言中,用于定义结构体的关键字是:A. structB. unionC. classD. enum答案:A5. 下列关于指针的描述,哪个是正确的?A. 指针可以存储任何类型的数据B. 指针可以存储变量的地址C. 指针本身没有类型D. 指针不能作为函数的参数答案:B6. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D7. C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { statement; }C. if (condition) statement;D. All of the above答案:D8. 下列关于C语言预处理指令的描述中,哪个是错误的?A. #include用于包含头文件B. #define用于定义宏C. #error用于编译时产生错误D. #pragma用于编译时产生警告答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (initialization; condition; increment)B. while (condition)C. do { statement; } while (condition);D. All of the above答案:D10. C语言中,以下哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a multi-line comment */C. // This is a multi-line commentD. All of the above答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义变量的关键字是____。

兰州理工大学c语言题库81058116

兰州理工大学c语言题库81058116

试卷编号:8116所属语言:C语言试卷方案:C语言期末模拟练习试卷总分:100分共有题型:3种一、程序填空共1题(共计30分)第1题(30.0分)题号:405/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:要求输出结果为:A,B65,66-------------------------------------------------------*/#include<stdio.h>void main(){/***********SPACE***********/char a,【?】;/***********SPACE***********/a=【?】;b='b';a=a-32;/***********SPACE***********/b=b-【?】;printf("%c, %c\n%d,%d\n",a,b,a,b);}答案:=======(答案1)=======b=======(答案2)======='a'=========或=========97=======(答案3)=======32二、程序改错共1题(共计30分)第1题(30.0分)题号:372/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:根据整型形参 m,计算某一数据项的值。

y = 1/(100*100)+1/(200*200)+1/(300*300)+ …… +1/(m*m)例如:若m = 2000,则应输出: 0.000160。

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

试卷编号:8115
所属语言:C语言
试卷方案:C语言期末模拟练习
试卷总分:100分
共有题型:3种
一、程序填空共1题(共计30分)
第1题(30.0分)题号:5
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。

-------------------------------------------------------*/
#include<stdio.h>
void strcopy(char *str1,char *str2,int m)
{
char *p1,*p2;
/***********SPACE***********/
【?】;
p2=str2;
while(*p1)
/***********SPACE***********/
【?】;
/***********SPACE***********/
【?】;
}
main()
{
int m;
char str1[80],str2[80];
gets(str1);
scanf("%d",&m);
/***********SPACE***********/
【?】;
puts(str1);puts(str2);
}
答案:
=======(答案1)=======
p1= str1 + m
=======(答案2)=======
*p2++=*p1++
=========或=========
*(p2++)=*(p1++)
=========或=========
*p2=*p1,p2++,p1++
=========或=========
*p2=*p1++,p2++
=========或=========
*p2++=*p1,p1++
=======(答案3)=======
*p2='\0'
=========或=========
*p2=0
=========或=========
*p2=NULL
=======(答案4)=======
strcopy(str1,str2,m)
二、程序改错共1题(共计30分)
第1题(30.0分)题号:372
/*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:根据整型形参 m,计算某一数据项的值。

y = 1/(100*100)+1/(200*200)+1/(300*300)+ …… +1/(m*m)例如:若m = 2000,则应输出: 0.000160。

------------------------------------------------------*/
#include <conio.h>
#include <stdio.h>
/**********FOUND**********/
fun ( int m )
{
double y = 0, d ;
int i ;
/**********FOUND**********/
for( i = 100, i <= m, i += 100 )
{
d = (double)i * (double)i ;
/**********FOUND**********/
y += 1.0 \ d ;
}
return( y ) ;
}
main( )
{
int n = 2000 ;
printf( "\nThe result is %lf\n", fun ( n ) ) ; }
答案:
=======(答案1)=======
double fun ( int m )
=======(答案2)=======
for( i = 100; i <= m; i += 100 )
=======(答案3)=======
y += 1.0 / d ;
三、程序设计共1题(共计40分)
第1题(40.0分)题号:312
/*------------------------------------------------ 【程序设计】
--------------------------------------------------
功能:调用函数fun判断一个三位数是否"水仙花数"。

在main函数中从键盘输入一个三位数,并输
出判断结果。

请编写fun函数。

说明:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。

例如:153是一个水仙花数,因为153=1+125+27。

------------------------------------------------*/
#include <stdio.h>
void wwjt();
int fun(int n)
{
/**********Program**********/
/********** End **********/
}
main()
{
int n,flag;
scanf("%d",&n);
flag=fun(n);
if(flag)
printf("%d 是水仙花数\n",n);
else
printf("%d 不是水仙花数\n",n);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int iIN,i;
int iOUT;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..it May Be Changed"); }
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed"); }
for(i=0;i<10;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
int bw,sw,gw;
bw=n/100;sw=(n-bw*100)/10;gw=n%10;
if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0;
----------------------。

相关文档
最新文档