C语言实验试卷(样卷)

合集下载

C语言编程测试题(含答案)范本

C语言编程测试题(含答案)范本

C语言编程测试题(含答案)范本C语言编程测试题(含答案)范本一、题目描述编写一个C程序,实现以下功能:1. 接受用户输入一个整数n,并计算从1到n的累加和。

2. 打印出这个累加和的值。

二、解题思路为了实现以上功能,我们可以使用循环结构,在每次循环中将当前数字与之前的累加和相加,并将结果保存在累加和中,直到遍历完从1到n的所有数字。

最后,打印出累加和的值。

三、编程实现以下是此题的C语言程序实现:```c#include <stdio.h>int main() {int n, i, sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (i = 1; i <= n; i++) {sum += i;}printf("从1到%d的累加和为:%d\n", n, sum);return 0;}```四、示例运行以下是一个示例运行过程:```请输入一个整数n:10从1到10的累加和为:55```五、总结通过本次编程测试题,我们学习了如何使用C语言编写一个求从1到n的累加和的程序。

这个程序利用循环结构遍历从1到n的所有数字,并使用sum变量保存累加和的结果。

我们可以根据需要修改程序中的n值,来计算不同范围的累加和。

六、答案解析本题的答案是一个简单的C语言程序,通过循环和累加实现从1到n的求和功能。

这个程序的关键在于正确使用循环来遍历数字并实现累加操作。

通过理解循环结构和变量的使用,我们可以更好地掌握C语言的编程技巧。

编程测试题是提高编程实践能力的重要方法,希望大家继续努力学习,提高自己的编程水平。

C语言试卷_含答案

C语言试卷_含答案

C语言试卷姓名:_________________ 分数:_______________一、选择题((1)~(10)每题3分,共30分)1.要调用数学函数时,在#include命令行中应包含___C___。

A、”stdio.h”B、”string.h”C、”math.h”D、”ctype.h”2. C 语言程序中可以对程序进行注释,注释部分必须用符号___C___括起来。

A.‘{‘ 和’}’ B.‘[‘和’]’ C.“/*”和”*/” D.“*/”和”/*”3.表达式strcmp(“box”, “boss”) 的值是一个___A___。

A、正数B、负数C、 0D、不确定的数4.判断i和j至少有一个值为非0的表达式是___C___。

A、 i!=0 && j!=0B、i*j!=0C、i!=0 || j!=0D、i&&j5.若以下选项中的变量已正确定义,则正确的赋值语句是___C___A. x1=26.8%3B. 1+2=x2C. x3=0x12D. x4=1+2=3;6.switch语句___A___。

A. 都可以用if-else if结构实现B. 都不可以用if-else if结构实现C. 有的可以用if-else if结构实现D. 大部分不可以用if-else if结构实现7.设有以下定义int a = 0;double b = 1.25;char c = ’A’;#define d 2则下面语句中错误的是___D___A. a++;B. b++C. c++;D. d++;8.设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是___A___A. scanf(“%d”,pa);B. scanf(“%d”,a);C. scanf(“%d”,&pa);D. scanf(“%d”,*pa);9.10. 若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于___B___。

C语言样卷参考

C语言样卷参考

C语言一、填空题(20分)1.在C语言系统中,分别写出内部静态型和外部静态型变量的存储类型的标识符、生存期和有效域。

标识符生存期有效域内部静态型外部静态型2.用逻辑表达式表示下述关系。

a是带有小数的正数:___________________a是大写西文字符:________________________3.float a[50],*p;p=a;若printf(“%x”,p);显示ff1d,则printf(“%x”,p+2);显示_______________;printf(“%x”,&a[3]);显示______________。

4.在C语言程序中,若主函数main()带有形参,main(int argc,char *argv[]),则此函数经编译后的可执行文件在执行时有_________________________________________,其中argc表示__________________________________,argv[0]表示_____________________________________,argv[i](1≤i≤argc-1)表示_______________________。

5.用fopen()函数打开一个文件成功,则开辟两个区:___________和____________,并返回_______________,格式:____________________________________。

6.用sub_and_sort()实现如下功能:对一指针指向的字符串实现按字符由小到大排序后,返回截取其左边m个字符构成的一个新字符串,则函数sub_and_sort()的定义方式为:________________________________。

二、指出下列程序中的错误,并予以改正(错误处加下划线,并说明错误的原因。

(15分)1.下列程序实现输入变量x,并显示x的值。

C语言试卷(含答案)

C语言试卷(含答案)

一、单项选择题(每小题2分,共40分)1、sizeof(float)是()A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为()。

A. 100 765.12B. i=100,f=765.12C. 100<回车> 765.12D. x=100 y=765.123、#include<stdio.h>void main(){int a=3,b=2,c=1;int x=10,y=20;if(a<b)if(b!=0)if(!x)y=1;else if(x)y=0;y=-1;printf("%d",y);}上面的C程序的输出结果是()。

A. 20B. 1C. 0D. -14、C语言中,while和do…while循环的主要区别是()。

A. do…while的循环体至少无条件执行一次B. while的循环控制条件比do…while的循环控制条件严格C. do…while允许从外部转到循环体内D. do…while的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。

int a=5;while( a- -);printf( "%d",a) ;A. 54321B. 4321C. 0D. -16、在C语言中,()是在所有函数外部声明的。

A. 全局变量B. 局部变量C. 形参D.实参7、分析下面的C程序:#include<stdio.h>void main(){int num=0;while(num<=2){num++;printf("%d ",num);}}输出结果是()。

计算机语言C样卷及答案

计算机语言C样卷及答案

计算机语言C样卷(总分150分,考试时长120分钟)一、单项选择题(每小题2 分,共 40分)1、以下字符常量中不合法的是________。

A、'@'B、'&'C、"K"D、'整'【答案】C2、若有定义:char c; double d; 程序运行时输入: 1 2<回车>,能把字符 1 输入给变量 c数值 2 输入给变量 d 的输入语句是________。

A、scanf("%c%lf", &c,&d);B、scanf("%d%lf", &c,&d);C、scanf("%c%f", &c,&d);D、scanf("%d%f", &c,&d);【答案】A3、下列语句序列执行后,x的值是________。

int a=3,b=4,x=5; if (++a==b)x=++a*x;A、35B、25C、20D、5【答案】B4、以下程序的输出结果是________。

#include<stdio.h>main(){int a=1,b=3;if((++a<0)&&!(b--<=0)) printf("%d,%d\n",a,b);else printf("%d,%d\n",b,a);}A、2,2B、1,3C、3,2D、3,1【答案】C【解析】解答本题的关键在于读懂if语句条件中的表达式。

初始时a=1,b=3,所以++a=2>0,因此++a<0为假,因为是进行逻辑与(&&)运算,在&&的第一个运算对象为假的前提下不用判断第二个运算对象的真假,就可以直接得出整个表达式的值为逻辑0,所以直接执行else语句。

5、若 i 为整型变量 , 则以下循环语句的循环次数是 ____. for(i=2;i==0;) printf("%d",i--);A、无限次B、0 次C、1 次D、2 次【答案】B6、sizeof(float)是________。

C语言实验题及参考答案

C语言实验题及参考答案

实验一1、计算整数各位数字之和(10 分)输入一个3 位正整数,将其每一位的数字相加,输出和输入格式:输入一个3 位正整数。

变量数据类型为unsigned 。

输出格式:输出整数每一位相加后的整数和。

输入样例:输出样例:【参考答案】#include "" int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。

变量数据类型为double 。

π 为。

输出格式:输出y 的值,精确到小数点后2 位。

输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x); y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数 (10 分)程序每次读入一个正3 位数,然后输出按位逆序的数字。

有结尾的0 时,输出不应带有前导的0。

比如输入700,输入格式:每个测试是一个3 位的正整数。

输出格式:输出按位逆序的数。

输入样例:输出样例:注意:当输入的数字含输出应该是7。

【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值 (10 分)本题要求编写程序,计算4 个整数的和与平均值。

C语言测试卷库(完整版)

C语言测试卷库(完整版)

C语言测试卷库(完整版)C语言试题库一、单项选择第一章C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C、本程序的MAIN函数开始,到本程序的最后一个函数结束。

D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。

(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。

B、C程序的每行中只能写一条语句。

C、C语言本身没有输入输出语句。

D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

(3)C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。

B、必须在系统调用的库函数的后面C、可以在任意位置。

D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=(i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、i f, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4)以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5)若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#include “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”);else printf(“$ $ $\n”);}以上程序。

C语言样卷(含答案)

C语言样卷(含答案)

一、阅读下列程序,并写出运行结果(每题6分,共30分)1.#include "stdio.h"hhvoid main( ){int ni;for(ni=1;ni<20;ni++) {if(ni%2!=0) continue;printf("%d ",ni);}printf("\n");}2#include "stdio.h"void main( ){char a[ ][3]={{'*',' ','*'},{' ','*'},{'*',' ','*'}};int i,j;for(i=0;i<3;i++) {for(j=0;j<3;j++)printf("%c", a[i][j]);printf("\n");}}#include "stdio.h"int z=1;void f(int x, int *y){x=x+*y;*y=x%z;z++;printf("%d %d %d\n", x, *y, z); }void main(){int x,y,z;x=4; y=5; z=6;f(x,&y);printf("%d %d %d\n", x, y,z);f(y,&z);printf("%d %d %d\n", x, y,z); }4.#include <stdio.h>void main(){int a=1, b=10;do{b-=a;a++;}while(b--<=0);printf("a=%d b=%d\n", a, b); }#include "stdio.h"#define n 10#define wideword 6void main(){int a[n+1],b[n+1],i,j;for(i=0;i<n;i++){for(j=1; j<i; j++)a[j]=b[j-1]+b[j];a[i]=1;for(j=0; j<=i; j++)b[j]=a[j];for(j=0; j<=40-i*(wideword/2); j++)printf("%c",' ');for(j=0; j<=i; j++)printf("%6d",a[j]);printf("\n");}}二、程序填空题(成分,填写在相应答题栏内。

C语言测试题(附有详细解析)

C语言测试题(附有详细解析)

C语言测试题(附有详细解析)一、选择题1. 以下哪个选项是C语言的关键字?A. ifB. sizeofC. structD. include解析:C语言中,关键字是指被C语言本身定义的具有特定意义的单词。

选项A的`if`是关键字,用于条件判断;选项C的`struct`是关键字,用于定义结构体;选项D的`include`实际上是预处理指令的一部分,不属于关键字。

选项B的`sizeof`是运算符,用于计算数据类型或变量的大小。

因此,正确答案是A、C。

2. 在C语言中,以下哪个选项表示整型变量?A. charB. intC. floatD. double解析:在C语言中,`int`类型用于存储整数。

选项A 的`char`用于存储字符;选项C的`float`和选项D的`double`用于存储浮点数。

因此,正确答案是B。

3. 以下哪个选项表示逻辑运算符?A. `++`B. `--`C. `&&`D. `%`解析:逻辑运算符用于连接多个条件表达式,包括与运算符`&&`、或运算符`||`和非运算符`!`。

选项C的`&&`是逻辑与运算符。

选项A的`++`和选项B的`--`是算术运算符,用于自增和自减;选项D的`%`是取模运算符。

因此,正确答案是C。

二、填空题1. 在C语言中,定义一个整型变量`a`并赋值为10的代码是______。

解析:定义整型变量`a`并赋值为10的代码如下:```cint a = 10;```2. 以下代码的输出结果是______。

```c#include <stdio.h>int main() {int x = 5;printf("%d\n", x++ + ++x);return 0;}```解析:在C语言中,`x++`是先使用x的值,然后x自增1;`++x`是先x自增1,然后使用x的值。

因此,`x++ + ++x`的执行过程如下:- `x++`,此时x的值为5,输出5;- `++x`,此时x的值为6,输出6;- 最终输出结果为11。

大学c语言实践考试题及答案

大学c语言实践考试题及答案

大学c语言实践考试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. variable$答案:B3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello World'D. 'Hello World'答案:A4. C语言中,以下哪个运算符用于逻辑与操作?A. &&B. ||C. !D. ~答案:A5. 下列哪个函数用于计算两个数的和?A. max()B. pow()C. sqrt()D. sum()答案:D6. 在C语言中,以下哪个关键字用于定义函数?A. intB. voidC. structD. function答案:B7. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array(3)(4);D. int array[3 4];答案:A8. 下列哪个选项是C语言中正确的条件语句?A. if x > 0 then y = x;B. if x > 0 { y = x; }C. if x > 0 y = x;D. if (x > 0) y = x;答案:D9. 在C语言中,以下哪个选项是正确的无限循环?A. for(;;)B. while(1)C. do {} while(1)D. All of the above答案:D10. 下列哪个选项是C语言中正确的函数声明?A. int function();B. function int();C. int function int();D. int function(int x);答案:D二、填空题(每空2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针变量。

C语言试卷及答案

C语言试卷及答案

C语言试卷及答案一、选择题(共10题,每题2分,共20分)1. 在C语言中,下列关键字中用于定义常量的是:A. ifB. constC. forD. switch2. 下列哪个运算符的优先级最高?A. ++B. +C. %D. /3. 在C语言中,用于判断两个值是否相等的运算符是:A. ==B. =C. !=D. >4. 下列哪个标识符是合法的?B. myVariableC. @nameD. while5. 下列循环结构中,只有在条件满足时才会执行的是:A. for循环B. do-while循环C. while循环D. switch语句6. 下列哪种数据类型不能存储小数?A. intB. floatC. doubleD. char7. 下列哪个头文件包含了输入输出函数的声明?A. <stdio.h>B. <stdlib.h>C. <math.h>8. 数组在内存中是以连续的存储单元存储的,其首地址对应数组名,以下哪个关键字不可用于定义数组大小?A. constB. staticC. externD. volatile9. C语言中,以下哪个库函数可以用于生成一个随机数?A. rand()B. sqrt()C. getchar()D. strcpy()10. 下列哪个运算符用于获取变量的地址?A. %B. *C. &D. #二、填空题(共5题,每题3分,共15分)1. C语言中,逻辑运算符"与"的符号是_______。

2. 在C语言中,printf函数的返回值是_______。

3. 下列循环结构中,无论条件是否成立,至少会执行一次的是_______。

4. 在C语言中,声明一个整型变量的关键字是_______。

5. C语言中,用于声明一个字符变量的关键字是_______。

三、编程题(共2题,共45分)1. 编写一个C语言程序,将用户输入的两个数进行交换,并输出交换后的结果。

C语言考试试题及答案

C语言考试试题及答案

C语言考试试题及答案一、选择题(每题2分,共20分)1. C语言的标识符可以由哪些字符组成?A. 数字、字母和下划线B. 数字和字母C. 数字、字母和特殊字符D. 字母和下划线2. 在C语言中,哪个关键字用于声明整型变量?A. floatB. intC. doubleD. char3. 下面哪个选项是C语言的逻辑运算符?A. &&B. ||C. >>D. ++4. 在C语言中,哪个函数用于输出字符串?A. printfB. scanfC. putcharD. puts5. 以下哪个选项是C语言的循环控制语句?A. ifB. switchC. whileD. break二、填空题(每题2分,共20分)6. 在C语言中,声明一个整型变量的关键字是______。

7. 以下程序段的输出结果是______。

```cint a = 5;printf("%d\n", a++ + ++a);```8. 在C语言中,用于定义数组的标识符是______。

9. 下面程序的输出结果是______。

```cint a = 3, b = 4;printf("%d\n", a > b ? a : b);```10. 在C语言中,用于表示整型常量的关键字是______。

三、判断题(每题2分,共20分)11. C语言中的变量在使用前必须先声明。

()12. 在C语言中,数组的下标从0开始。

()13. C语言的switch语句中,case后面必须跟一个break语句。

()14. 在C语言中,逗号运算符的优先级最高。

()15. C语言的函数可以没有返回值。

()四、编程题(每题20分,共40分)16. 编写一个C程序,实现以下功能:输入10个整数,计算并输出它们的平均值。

17. 编写一个C程序,实现以下功能:输入一个字符串,将其中的小写字母转换为大写字母,大写字母转换为小写字母,并输出结果。

C语言试卷(含答案)

C语言试卷(含答案)

C语⾔试卷(含答案)⼀、单项选择题(每⼩题2分,共40分)1、sizeof(float)是()A. ⼀个双精度型表达式B. ⼀个整型表达式C. ⼀种函数调⽤D. ⼀个不合法的表达式2、设i是int型变量,f是float型变量,⽤下⾯的语句给这两个变量输⼊值: scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输⼊为()。

A. 100 765.12B. i=100,f=765.12C. 100<回车> 765.12D. x=100 y=765.123、#includevoid main(){int a=3,b=2,c=1;int x=10,y=20;if(aif(b!=0)if(!x)y=1;else if(x)y=0;y=-1;printf("%d",y);}上⾯的C程序的输出结果是()。

A. 20B. 1C. 0D. -14、C语⾔中,while和do…while循环的主要区别是()。

A. do…while的循环体⾄少⽆条件执⾏⼀次B. while的循环控制条件⽐do…while的循环控制条件严格C. do…while允许从外部转到循环体内D. do…while的循环体不能是复合语句5、执⾏下⾯的C程序段后,输出结果是()。

int a=5; while( a- -);printf( "%d",a) ;A. 54321B. 4321C. 0D. -16、在C语⾔中,()是在所有函数外部声明的。

A. 全局变量B. 局部变量C. 形参D.实参7、分析下⾯的C程序:#includevoid main(){int num=0;while(num<=2){num++;printf("%d ",num);}}输出结果是()。

A. 1 2 3B. 0 1 2C. 2 3D. 1 28、下⾯的C语⾔代码段的输出结果是()。

样卷A《C语言程序设计》

样卷A《C语言程序设计》

C语言程序设计样卷A一、单选题(每小题2分,共40分)1.下面程序的输出是(B)。

main( ){ int x = 023;printf( "%d\n",--x);}A.17B.18C.23D.242.在C语言中,设int型变量占2个字节,则不正确的int类型常数是(A)。

A.62768B.12C.037D.0xa3.当a=1,b=2,c=3时,执行以下语句后a,b,c的值分别是(D )。

if(a>c)b=a;a=c;c=b;A.3,2,1B.1,2,3C.3,1,1D.3,2,24.以下叙述中正确的是(B)。

A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套5.以下叙述中不正确的是(B)。

A.在函数中,通过return语句获得返回值B.在函数中,如果没有return语句则不带回返回值C.在函数中,可以有多条return语句D.在C中,调用函数不必在一条独立的语句中完成6.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(C)。

A.p+1B.a+1C.a++D.++p7.下面程序的输出是( A )。

main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A.3B.4C.1D.28.执行下面程序中的输出语句后,a的值是(C)。

main( ){ int a;printf("%d\n",(a=3*5,a*4,a+5));}A.65B.20C.15D.109.下面程序的输出是(C)。

main ( ){ int a = - 1, b = 4, k;k = (a++ <=0)&&(! (b-- <= 0));printf("%d %d %d \n",k,a,b);}A.0 0 3B.0 1 2C.1 0 3D.1 1 210.以下程序的输出结果是(A)。

c语言试卷含答案完整版

c语言试卷含答案完整版

c语言试卷含答案集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]一、选择题(26分)1. 正确的C语言标识符是(A)。

A._buy_2 B.2_buy C._buy D.buy2. 以下选项中,合法转义字符的选项是(A)。

A.’\\’ B.’\018’ C.’xcb’ D.’\ab3、下列语句中,错误的是(B )A、#define PIB、#include <>;C、if(2);D、for(;;) if(1) break;4、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()A、 a>=10 or a<=0B、 a>=0|a<=10C、 a>=10 &&a<=0D、 a>=10‖a<=05、以下对break语句使用的正确描述是()A、可以出现在程序中的任何位置B、只能出现在循环结构中或switch结构中C、只能出现在switch结构中D、只能出现在循环结构中6. C语言程序的基本单位是(C)。

A.程序行 B.语句 C.函数 D.字符7、已知各变量的类型说明如下:()int m=6,n, a, b;unsigned long w=8;double x=, y=;则以下符合C语言语法的表达式是(A)。

A.a+=a-=(b=2)*(a=8) B. n=n*3=18C.x%3 D.y=float (m)8、已有定义:char x[]=“ab”,y[ ]={‘a’,’b’ };,以下叙述中正确的是( C)A、数组x和y的长度相同B、x数组长度小于y数组长度C、x数组长度大于y数组长度D、上述说法都不对9、设有定义“int x=3,y,*p=&x”,则下列语句中使y不为3的语句是(D )A、y=*&xB、y=*pC、y=xD、y=&x10、设x、y、z均为int型变量,则执行语句:x=y=3;z=++x||++y;后,y的值为()A、不定值B、4C、3D、111.有如下程序段:int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(A)。

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案

一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #include<stdio.h>void main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。

完整版C语言试卷及答案

完整版C语言试卷及答案

完整版C语言试卷及答案一、选择题部分(每题1分,共30分)1. 下列选项中,不是C语言基本数据类型的是:A. intB. doubleC. charD. boolean2. 在C语言中,以下哪个用于定义常量的关键字?A. constB. staticC. finalD. define3. 下面哪个选项是正确的C语言注释格式?A. /** 注释内容 */B. // 注释内容C. /* 注释内容 */D. # 注释内容4. 下列选项中,不是C语言的逻辑运算符的是:A. &&B. ||C. !D. %5. 在C语言中,以下哪个函数用于输出信息到屏幕上?A. scanf()B. printf()C. gets()D. puts()二、填空题部分(每题2分,共20分)1. 在C语言中,用于声明变量的关键字是_________。

2. 在C语言中,用于取一个整数的绝对值的函数是_________。

3. 下面这段代码的输出结果是_________。

```c#include <stdio.h>int main(){int a = 10;int b = 20;printf("%d + %d = %d\n", a, b, a + b);return 0;}```4. 在C语言中,用于按位取反的运算符是_________。

5. 下面这段代码的循环次数是_________。

```c#include <stdio.h>int main(){int i;for (i = 0; i < 5; i++){printf("%d ", i);}return 0;}```三、编程题部分(共50分)1. 编写一个程序,输入一个整数n(n>0),输出1到n之间的所有偶数。

2. 设计一个函数,接收两个整数参数a和b,返回它们的最大公约数。

3. 编写一个程序,实现斐波那契数列的前n项的求和。

实验室考核c语言试题及答案

实验室考核c语言试题及答案

实验室考核c语言试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C2. C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. function答案:A3. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. loop答案:D4. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. 下面哪个选项是C语言中的正确注释?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A二、填空题(每题3分,共15分)1. 在C语言中,一个程序的执行从_____开始。

答案:main函数2. 以下代码段的输出结果是什么?```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. 在C语言中,使用_____关键字可以定义一个指针变量。

答案:*4. 下列哪个函数用于将字符串从源地址复制到目标地址?A. strcpyB. strcatC. strcmpD. strlen答案:A5. 在C语言中,以下哪个关键字用于定义一个结构体?答案:struct三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。

```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i < 100; i += 2) {sum += i;}printf("Sum of odd numbers from 1 to 99 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串的反转。

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

课程名称C语言程序设计A 适用年级XXXX 考试时间60 分钟
试卷编号:XXX
考前准备:请在E盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。

第1题:改错题(30分)
要求:该程序文件中有1~5个错误,请改正程序中的错误,使程序能输出正确的结果。

不得增加行或删除行,也不得更改程序的结构。

否则为0分。

该程序C01.c的功能:任意给定一个正整数,输出小于该正整数的所有素数,每行K(可以任意设定)个,同一行相邻数之间用制表符隔开。

第2题:编程题1(30分)
题目描述:输入正方体的长宽高l,w,h。

编写函数VOL计算其体积及三个面x*y,x*z,y*z的面积。

要求:编程题对应的工程名为“prog1”,工程目录放在学号文件夹下。

第3题:编程题2(40分)
题目描述:用函数SUM完成以下功能:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),a的值和相加的个数由键盘控制。

测试用例:
输入:5 5
输出:23039
输入:2 3
输出:292
输入:6 5
输出:40754
要求:编程题对应的工程名为“prog2”,工程目录放在学号文件夹下,主程序文件的头部加入如下注释:
/*
学号:XXX
姓名:XXX
课号:XXX
座位号:XXX
试卷编号:XXX
*/
上面的XXX应填入与考生对应的真实信息,否则,视同作弊
《参考答案》第1题:改错题
#include<stdio.h>
void isSuShu(int num) //void改为int
{
int K=num/2;
int i;
for(i=2;i<=K;i++)
{
if(num%i=0) //差一个等号
return 0;
}
return 1;
}
void main()
{
int N,K,i,count=0;
printf("请输入一个正整数:");
scanf("%d",&N);
getchar();
printf("请输入每行显示的数的个数:");
scanf("%d",K);//k改为&K
getchar();
printf("小于%d的素数如下:\n",N);
for(i=2;i<N;i++)
{
if(isSuShu(i)==0)//0改为1或去掉==0
{
count=0; //改为count++;
printf("%d\t",i);
if(count%K==0)
printf("\n");
}
}
}。

相关文档
最新文档