兰州理工大学c语言题库81058115
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语言复习样卷

一、选择题(每小题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编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)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语言基础练习题含复习资料

目录第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. 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

操作数*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学年第一学期期末试卷

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语言全部考试系统题库含答案

目录目录 (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.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
----------------------。