C程序设计期末复习题库(昆工版)
c程序设计考试题

c程序设计考试题C程序设计考试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量表示方式?A. 0x1234LB. 1234.0C. 1234D. 0x12342. 下列哪个是C语言中的合法标识符?A. 2variableB. variable-C. variable2D. variable#3. 以下哪个语句可以正确地交换两个变量的值?A. a = a + b;B. a = a - b;C. a = a / b;D. a = b; b = a;4. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!" "Hello, World!"D. {"Hello, World!"}5. 以下哪个函数可以用于计算数组中元素的总和?A. sum()B. count()C. average()D. find()6. 以下哪个是C语言中的控制语句?A. ifB. whileC. switchD. All of the above7. 在C语言中,以下哪个是正确的函数声明?A. int function(int a, int b);B. int function(a, b);C. int function(int a, b);D. function(int a, int b);8. 以下哪个是C语言中定义结构体的关键字?A. structB. unionC. enumD. typedef9. 在C语言中,以下哪个是正确的指针声明?A. int *pointer;B. pointer int;C. int pointer[];D. int *pointer[10];10. 下列哪个是C语言中正确的数组初始化方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = 1, 2, 3, 4, 5;C. int arr[] = {1, 2, 3, 4, 5};D. All of the above二、简答题(每题10分,共20分)1. 解释C语言中的指针和引用的区别。
昆明理工大学C语言程序设计模拟试卷1,附答案

C语言模拟考试卷一、是非题(每小题1分,共5分)(1)若有说明:int a[][4] ={0,0}; 则二维数组a的第一维大小为1 BA)对B)错(2)判断char型变量cl是否为大写字母的正确表达式是(cl>= 'A')&&(cl<= 'Z')A A)对B)错(3)已知int a=1,b=-1; 则语句printf("%d\n", (a--, ++b)); 的输出结果是-1B A)对B)错(4)strcmp函数的功能是字符串的比较AA)对B)错(5)sizeof(float)是一个不合法的表达式BA)对B)错二、单项选择题(每小题3分,共75分)(1)下列关于C语言用户标识符的叙述中正确的是(A)。
A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头(2)下列叙述中正确的是(B)。
A)C语言的函数可以嵌套调用B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言编译时不检查语法(3)以下4个选项中,不能看做一条语句的是(D)。
A); B)a=5,b=2.5,c=3.6;C)if(a<5); D)if(b!=5)x=2;y=6;(4)以下程序段的描述,正确的是(C)。
x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误(5)已知char ch=’C’;则以下表达式的值是(D)。
ch=(ch>=’A’ && ch<=’Z’)?(ch+32):ch;A)A B)a C)Z D)c(6)执行下面的程序段后,变量k中的值为(A)。
int k=3, s[2];s[0]=k; k=s[1]*10;A)不定值B)33 C)30 D)10(7)现有如下定义:int a, b, *p, *q;,则下列赋值语句错误的是(D)。
C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)C语言程序设计期末考试试题(含答案)一、选择题(共20题,每题2分,共40分)在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。
1. 下列关于C语言标准库的说法,错误的是:A. C语言标准库提供了多个头文件,如<stdio.h>、<stdlib.h>等。
B. C语言标准库中包含了很多有用的函数和变量。
C. C语言标准库的函数和变量的声明保存在头文件中。
D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。
2. 下面哪个选项是正确的整型常量表示法?A. 3.14B. 'A'C. 3.0E8D. 0xFC3. 下面代码中,输出结果是多少?```c#include <stdio.h>int main() {int x = 3, y = 4, z;z = (x++) + (++y);printf("%d\n", z);return 0;}```A. 7B. 8C. 9D. 104. 下面哪个选项是正确的声明一个指向整型数据的指针?A. int *ptr;B. int ptr;C. *int ptr;D. ptr *int;5. 下面哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int a, b);C. add(int a, int b);D. add(int a, b);(略去其他题目...)二、编程题(共2题,每题30分,共60分)请编写符合题目要求的程序。
1. 题目描述:编写一个程序,实现求解1至100之间的所有偶数的和,并打印输出结果。
以下是程序的运行示例:```1至100之间的所有偶数的和为2550。
```2. 题目描述:编写一个程序,实现将用户输入的英文句子的每个单词首字母变为大写,并打印输出结果。
以下是程序的运行示例:```请输入一个英文句子:hello world!转换后的句子为:Hello World!```三、简答题(共2题,每题10分,共20分)请简要回答以下问题。
大一c程序设计期末考试题及答案

大一c程序设计期末考试题及答案在本次大一C程序设计的期末考试中,我们精心准备了以下题目,旨在考察同学们对C语言基础知识的掌握程度以及编程能力。
以下是考试题目及参考答案。
一、选择题(每题2分,共20分)1. C语言中,哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable-nameC. _variableD. variable$name答案:C3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 若有以下代码片段:```cint a = 5;int b = 10;a = b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 0答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. C语言中,哪个函数用于输入字符?A. scanf()B. printf()C. getchar()D. getc()答案:C7. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. do-while8. 在C语言中,哪个关键字用于定义数组?A. arrayB. listC. vectorD. int[]答案:D9. 下列哪个选项是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" "World"D. 'Hello' 'World'答案:A10. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. sprintf()D. fprintf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,使用____关键字可以定义一个函数。
c程序设计期末考试复习题

c程序设计期末考试复习题一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef2. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strlenD. strcmp3. 如果一个变量被定义为 `static int count = 0;`,那么该变量的存储类别是什么?A. 自动存储期B. 静态存储期C. 外部存储期D. 寄存器存储期4. 在C语言中,哪个运算符用于计算两个整数的乘积?A. *B. /C. %D. ++5. 下列哪个不是C语言的控制语句?A. ifB. switchC. forD. goto6. 在C语言中,哪个函数用于将整数转换为字符串?A. atoiB. itoaC. atolD. tolower7. 在C语言中,哪个函数用于打开一个文件?A. fopenB. fcloseC. freadD. fwrite8. 如果一个函数在调用时没有返回任何值,那么该函数的返回类型是什么?A. voidB. intC. charD. float9. 在C语言中,哪个关键字用于定义一个指针?A. intB. charC. floatD. *10. 下列哪个是C语言中的合法数组声明?A. int [10] array;B. int array[10];C. int array = 10;D. int array = {1, 2, 3};二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个函数的关键字是________。
2. 当需要在函数之间共享数据时,可以使用________存储类别。
3. 一个C程序的执行从________函数开始。
4. 标准输入输出库的头文件是________。
5. 用于输入数据的函数是________。
6. 在C语言中,数组的索引是从________开始的。
矿大 C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
昆明理工大学C语言期末考试题库

昆明理工大学C语言期末考试题库包含百分之九十五的原题1. main函数是C程序的入口,由计算机系统负责调用。
A.对B.错2. C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。
A.对B.错3. C语言本身不提供输入输出语句,但可以通过输入输出函数来实现数据的输入输出。
A.对B.错4. 假定已有整型变量x的定义,则(x+1)++是一个合法的表达式。
A.对B.错5. 使用条件表达式可以构成各种各样的两路选择结构。
A.对B.错6. 与表达式“!(x> 0)”等价的表达式是“x< =0”。
A.对B.错7. 二重循环for(i=0;I < 5;i+=2) for(j=0;j < 5;j++)的循环体的执行次数为15。
A.对B.错8. 在循环体内和switch语句体内使用break语句。
A.对B.错9. 函数strcpy(str1,str2)是将字符串str2 连接到字符串str1之后。
A.对B.错10. 可以对实型数组进行整体输入、输出。
A.对B.错11. 若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。
A.对B.错12. 在main()函数中定义的变量称为全局变量。
A.对B.错13. 共用体可以作为结构体的成员,但结构体不能作为共用体的成员。
A.对B.错14. 在定义了枚举变量后,系统才为该变量分配内存空间。
A.对B.错15. 变量的指针,其含义是指该变量的一个标志。
A.对B.错16. 当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。
A.对B.错单选题1. 下面有关C语言特点的说法中,错误的是______。
A.C语言编写的代码较为紧凑,执行速度也较快B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件C.C语言是一种模块化和结构化的语言D.C语言编写的程序通常不具备移植性2. 以下程序的输出结果是______。
#include "stdio.h" void main() { int a=2,b=3,c=4; printf("%d,%d,%d\n",c,b,a); }A.4 3 2B.2,3,4C.4,3,2D.2 3 43. 以下选项中,能用作数据常量的是________。
大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。
()2、在标准C中,整型变量与字符变量是可以通用的。
()3、在标准C中,“=”是判断两个数是否相等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言期末复习资料答案学校:昆明理工大学学院:信息工程与自动化学院班级:计科122班姓名:邹华宇学号:201210405204二、读程序题T1:T2:T3:T4:T5:T6:T7:T8:T9:T10:T11:T12:T13:T14:T15:T16:T17:T18:T19:T20:T21:T22:T23:T24:T25:T26:T27:T28:T29:T30:T31:T32:T33:T34:T35:T36:T37:T38:T39:T40:T41:T42T43:T44:T45:T46:T47:T48:T49:T50:三、编程题Text 1:P88#include <stdio.h>int main(){int a,b,c,t;float ave;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);ave=(a+b+c)/3.0;if(a>b) {t=a; a=b; b=t;}//借助变量t,实现变量a和变量b互换值//互换后,a小于或等于b,即a是a,b中的小者if(a>c) {t=a; a=c; c=t;}//借助变量t,实现变量a和变量c互换值//互换后,a小于或等于c,a是a,c中的小者,因此a是三者中最小者if(b>c) {t=b; b=c; c=t;}//借助变量t,实现变量b和变量c互换值//互换后,b小于或等于c,b是b,c中的小者,也是三者中次小者printf("排序为:%d,%d,%d\n",a,b,c);//顺序输出a,b,c的值printf("average=%f\n",ave);return 0;}Text 2:#include <stdio.h>int main(){int x,y;printf("input x:\n");scanf("%d",&x);if (x<-1)y=x-3;else if(x<=1)y=x;else y=x+3;printf("x=%d,y=%d\n",x,y);return 0;}Text 3#include<stdio.h> #include<math.h> int main( ){float a,b,c,s,area;printf("请输入三角形的三边长:");scanf("%f,%f,%f",&a,&b,&c);if (a+b>c&&b+c>a&&a+c>b){if (c*c==a*a+b*b)area=a*b/2;else{s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));}printf("面积=%.2f\n",area);}elseprintf("不是有效的三角形\n");return 0;}Text 4:P37#include<stdio.h>int main(){float c,f;//定义f和c为单精度浮点型变量printf("请输入华氏温度:");scanf("%f",&f);c=5*(f-32)/9.0;//利用公式计算c的值printf("摄氏温度=%.2f\n",c);}Text 5:P137#include <stdio.h>#include <math.h>int main(){int n,k,i,m=0;for(n=201;n<=300;n=n+2)//n从200变化到300,对每个n进行判定{k=sqrt(n);for (i=2;i<=k;i++)if(n%i==0)break;//如果n被i整除,终止内循环,此时i<k+1if(i>=k+1)//若i>=k+1,表示n未曾被整除{printf("%d ",n);//应确定n是素数m=m+1;//m用来控制换行,一行内输出10个素数}if(m%10==0) printf("\n");//m累计到10的倍数,换行}printf ("\n");return 0;}Text 6:P147#include <stdio.h>int main(){int i,j,max,a[21];printf("enter 20 data:\n");for (i=1;i<=20;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("The orginal numbers:\n");for (i=1;i<=20;i++)printf("%5d",a[i]);printf("\n");for (i=1;i<=19;i++){max=i;for (j=i+1;j<=20;j++)if (a[max]<a[j]) max=j;a[0]=a[i];a[i]=a[max];a[max]=a[0];}printf("\nThe sorted numbers:\n");for (i=1;i<=20;i++)printf("%5d",a[i]);printf("\n");return 0;}Text 7:#include<stdio.h>#include<string.h>main(){int n,i,j;char t,a[20];printf("please enter some dota:\n");gets(a);n=strlen(a);//n是字符串的长度for(i=0;i<=n-2;i++) //字符串排序与数字排序类似。
for(j=i+1;j<=n-1;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}//交换两变量的值printf("the sorted dota:\n");puts(a);}Text 8:#include <stdio.h>void main (){int a=1,k,j;long int num, sum=0;for(k=1;k<10;k++){num=0;for (j=1;j<=k;j++)num=num*10+a;sum=sum+num;printf("%ld\n",num);a++;}printf("1+22+333+...+999999999=%ld\n",sum); }Text 9:#include <stdio.h>int main (){float s=1.0,t=1.0;int n=1;while(t>=1e-4){t=t/n;s=s+t;n=n+1;}printf("e=%.5f\n",s);return 0;}Text 10 P188#include <stdio.h>int jc(int x){int i,s=1;for(i=1;i<=x;i++)s*=i;return s;}void main(){printf("(5!+8!)/3!=%d",(jc(5)+jc(8))/jc(3)); }Text 11:#include <stdio.h>int sushu(int n){int k;for (k=2;k<=n-1;k++)if (n%k==0) break;if (k==n) return 1;else return 0;}void main (){int num[10],jishu=0,oushu=0,ss=0,j;for (j=0;j<10;j++)scanf ("%d",&num[j]);for (j=0;j<10;j++){if (num[j]%2==1)jishu++;else oushu++;if (sushu(num[j])==1)ss++;}printf("奇数有%d个\n偶数有%d个\n素数有%d个\n",jishu,oushu,ss); }Text 12:#include <stdio.h>int max(int x[],int n){int i,m=x[0];for(i=1;i<n;i++)if(m<x[i])m=x[i];return m;}int main (){int i,j,ch[10];printf("输入10个整数:");for(i=0;i<10;i++)scanf("%d",&ch[i]);printf("max=%d\n",max(ch,10));return 0;}Text 13:#include <stdio.h>int min(int x[],int n){int i,m=x[0];for(i=1;i<n;i++)if(m>x[i])m=x[i];return m;}int main (){int i,j,ch[10];printf("输入10个整数:");for(i=0;i<10;i++)scanf("%d",&ch[i]);printf("min=%d\n",min(ch,10)); return 0;}Text 14:#include<stdio.h>int ch(int x){int i;for(i=2;i<x;i++)if(x%i==0) break;if(i==x)return(1);else return(0);}int main(){int n,i;scanf("%d",&n);for(i=1;i<=n/2;i++)if(ch(i)==1&&ch(n-i)==1)printf("n=%d (%d+%d)\n",n,i,n-i);return 0;}Text 15:#include <stdio.h>main(){int i,a[11],max,min,sum=0;float aver;for(i=1;i<=10;i++){printf("please input the %dth score:",i);scanf("%d",&a[i]);sum=sum+a[i];}max=a[1];min=a[1];for(i=2;i<=10;i++){if (max<a[i]) max=a[i];if (min>a[i]) min=a[i];}aver=(sum-max-min)/8;printf("The average:%f\n",aver);}Text 16:#include<stdio.h>void main(){int a=1,k,j;char ch='A';for(k=1;k<6;k++){for (j=1;j <=k;j++)printf("%c",ch);printf("\n");ch++;}}Text 17:#include<stdio.h>int main(){int i,j,k;char ch='D';for (i=0;i<=2;i++){for (j=0;j<i;j++)printf(" ");for (k=0;k<=6-2*i;k++)printf("%c",ch);printf("\n");ch--;}ch='A';for (i=0;i<=3;i++){for (j=0;j<=2-i;j++)printf(" ");for (k=0;k<=2*i;k++)printf("%c",ch);printf("\n");ch++;}return 0;}。