计算机专业C语言月考试题

合集下载

计算机系c语言考试题及答案

计算机系c语言考试题及答案

计算机系c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. && 和 ||B. && 和 &&C. || 和 &&D. & 和 |答案:A4. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf5. 下列哪个选项是C语言中的正确注释?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:A6. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C7. 下列哪个选项是C语言中的正确数组声明?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个函数用于输出格式化的字符串到标准输出?A. printfB. scanfC. sprintfD. fprintf答案:A9. 下列哪个选项是C语言中的循环控制语句?B. switchC. forD. break答案:C10. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. &答案:C二、填空题(每题2分,共20分)1. 在C语言中,数据类型________用于定义一个字符。

答案:char2. 一个C语言程序总是从________函数开始执行。

计算机系c语言考试题及答案

计算机系c语言考试题及答案

计算机系c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. all of the above答案:D2. C语言中,用于定义一个整型变量的关键字是?A. intB. charC. floatD. double答案:A3. 以下哪个选项不是C语言中的运算符?A. +B. -C. /D. %答案:D4. C语言中,用于定义一个字符型变量的关键字是?A. charB. intC. floatD. double答案:A5. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A6. 下列哪个选项是C语言中的正确注释?A. /* This is a comment */B. // This is a commentC. # This is a commentD. both A and B答案:D7. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. 在C语言中,哪个关键字用于声明一个函数的返回类型?A. returnB. typeC. retD. void答案:D9. C语言中,哪个关键字用于定义一个浮点型变量?A. intB. floatC. doubleD. both B and C答案:D10. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. both A and BD. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,____关键字用于定义一个空函数,即不返回任何值的函数。

答案:void2. C语言中,____运算符用于比较两个值是否相等。

答案:==3. 在C语言中,____函数用于将一个字符串复制到另一个字符串。

中职计算机C语言月考试题1

中职计算机C语言月考试题1

出题人:1、定义一个整型变量a,并都赋值初值为100的C语句为int a=100 。

2、C表达式9/2的值为___4_____,9%2的值是___4.5_____。

3、main()表示主函数,“{ }”表示函数体,“;”表示语句结束。

4、C语言中基本输入输出函数为_getchar()__,_putchar()__,_scanf()_,_printf()__。

5、若定义float x=3.5,则表达式int(x)的值为__3_____。

6、定义一个符号常量PI,值为3.14的语句为#define PI 3.14 。

7、换行符为\n ,水平制表符为\t 。

8、自增运算符为++ ,自减运算符为-- 。

9、float的有效位数为7 ,double的有效位数为17 。

10、字符类型的标识符(名称)为char ,长度为 1 B。

二、改错题(12分)改正程序中的一条..错误语句,填到下面横线处。

1、#include<stdio.h>main(){char ch;getchar( );printf("ch=%c \n",ch);}改正后:ch=getchar( );2、#include<stdio.h>#include<math.h>main(){ float a,b;scanf("%f,%f",a, b);printf("a*b=%f\n",a*b);}改正后:scanf("%f,%f",&a,& b);3、#include<stdio.h>main(){char c;c=A;putchar(c);}改正后:__ c=’ A’ ______三、C程序填空(8分)1、#include<stdio.h>main(){int i,j,k;scanf(“%d”,&k) (键盘输入k值)i=k++;printf("i=%d,k=%d\n",i,k);}2、#include<stdio.h>main(){char ch;ch=getchar();printf(“ch=%c”,ch) (输出结果为ch=A)}四、程序题(20分)1、编写c程序,键盘输入正方形的边长a,求正方形的周长和面积。

计算机专业c语言考试题及答案

计算机专业c语言考试题及答案

计算机专业c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 1.2E3C. 0b101D. 0'5答案:A4. C语言中,以下哪个运算符用于计算两个数的和?A. +=B. +=C. &&D. ||答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:C6. C语言中,以下哪个关键字用于声明一个变量为静态存储期?A. staticB. externC. registerD. auto答案:A7. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A8. C语言中,以下哪个关键字用于声明一个变量为外部链接?A. staticB. externC. registerD. auto答案:B9. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <答案:A10. C语言中,以下哪个函数用于将浮点数转换为字符串?A. sprintf()B. sscanf()C. atoi()D. atof()答案:A二、填空题(每题2分,共20分)11. 在C语言中,用于声明一个整型变量的关键字是________。

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

答案:float 或 double13. C语言中,用于声明一个字符型变量的关键字是________。

大学计算机c语言考试试题及答案

大学计算机c语言考试试题及答案

大学计算机c语言考试试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,用于定义一个结构体的关键字是什么?A. structB. unionC. classD. typedef答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.23C. 0123D. 0b1010答案:A4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. //D. %答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. # 这是一个注释答案:B6. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. goto答案:D7. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D10. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. #include答案:C二、填空题(每题2分,共20分)1. C语言中,用于定义一个全局变量的关键字是________。

答案:extern2. 在C语言中,________运算符用于判断两个值是否相等。

答案:==3. C语言中,________函数用于输出字符串。

C语言习题(月考1)试题

C语言习题(月考1)试题

C 语言一.填空题1. 在C 语言中(VC++ 6.0 环境下),一个char 型数据在内存中所占字节数为________,一个int型数据在内存中所占字节数为________,一个long 型数据在内存中所占字节数为________,一个float 型数据在内存中所占字节数为________,一个double 型数据在内存中所占字节数位________。

2. 设x,i,j,k 都是int 型变量,表达式x=(i=4,j=16,k=32)计算后,x 的值为 。

3. 设有以下变量定义,并已赋确定值char w; int x; float y; double z; 则表达式:w*x+z-y 所求得的数据类型为 。

4. C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。

5. C 语言中不带任何修饰符的浮点数(例如3.5)都是按照 类型数据存储的。

6. 在C 语言的源程序中若出现常量“1L ”,则该常量的类型是_________。

7. C 语言中,一个int 型数据在内存中占4个字节,则unsigned int 型数据的取值范围为 。

8. 设有int x=11,则表达式(x++*1/3)的值是 。

9. 若有定义:char c=‘\010’;则变量c 中包含的字符个数为 。

10. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。

11. 已知a,b,c 是一个十进制数的百位,十位,个位,则该数的表达式是 。

12. 若a 是int 变量,则执行表达式a=25/3%3后,a 的值是 。

13. C 语句可以分为 , , , 和 _____________等5种类型。

14. 若有定义:int b=17; float a=4.5,c=6.5;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值 。

15. 表达式“4/5*(float)3+(float)3*4/5”的值是 。

c语言考试题及答案

c语言考试题及答案

c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有跨平台的特性答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是:A. 数组必须在程序开始时初始化B. 数组的元素可以是不同的数据类型C. 数组的索引从1开始D. 数组的声明必须指定数组的大小答案:D5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. &答案:A7. 下列哪个选项是C语言中合法的注释?A. // 这是一个注释B. /* 这是一个注释 */C. // 这是一个注释/* 这是一个注释 */D. /* 这是一个注释 */答案:A8. C语言中,用于定义一个空指针的值是:A. NULLB. 0C. falseD. none答案:A9. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的索引D. 指针可以存储指针的地址答案:C10. 在C语言中,用于定义一个字符型指针的声明是:A. char *ptr;B. int *ptr;C. float *ptr;D. double *ptr;答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:______ int array[10];。

答案:int2. 如果一个变量的值是10,那么表达式sizeof(&var)的结果是:______。

计算机系c语言考试题及答案

计算机系c语言考试题及答案

计算机系c语言考试题及答案C语言作为计算机科学与技术专业中的重要课程之一,考试是检验学生对于C语言基本知识和编程能力的重要方式之一。

下面将为大家提供一套C语言的考试题目及其答案,帮助大家更好地复习和准备考试。

题目一:简答题(20分)1. C语言中的运算符有哪些?请分别举例并说明其功能。

2. 什么是指针?请简要描述指针的概念和用途。

3. C语言中的控制结构有哪些?请简要说明各种控制结构的特点和应用场景。

(参考答案)1. C语言中常见的运算符包括算术运算符(+、-、*、/)、关系运算符(>、<、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~)、赋值运算符(=)、条件运算符(? :)等。

例如:算术运算符可以用于对变量进行加减乘除等操作,如 a + b、c - d;关系运算符用于比较两个变量的大小关系,如a > b;逻辑运算符用于进行逻辑判断,如 a > b && c < d;位运算符用于对二进制位进行位操作,如 a & b。

2. 指针是C语言中的一种特殊数据类型,用于存储变量的内存地址。

可以通过指针来间接访问或修改对应内存地址中的数据。

指针在C语言中具有重要作用,可用于动态分配内存、传递参数、实现数据结构等。

例如,int *p; 声明了一个整型指针变量p,可以用来存储整型变量的地址。

3. C语言中的控制结构包括顺序结构、分支结构(if-else语句、switch-case语句)和循环结构(for循环、while循环、do-while循环等)。

顺序结构按照代码的先后顺序依次执行;分支结构根据条件的判断结果选择执行不同的代码段;循环结构根据条件的判断结果重复执行一段代码。

这些控制结构在程序设计中用于控制程序的流程和逻辑。

题目二:编程题(30分)实现一个简单的学生成绩管理系统,要求能够输入学生信息(包括姓名、学号、各科成绩等),并能够计算并显示学生的平均成绩和总成绩。

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

C 语言月考试题
总分:150分
一、程序阅读题:(共48分,8分/题)
1、Hsb208写出下列程序的结果:
main()
{int a[4]={5,16,7,14};
int i;
for(i=0;i<4;i++)
a[i]=a[i]+i;
for(i=3;i>=0;i--)
printf("%d ",a[i]);
}
2、Hsb209写出下列程序的结果:
main()
{int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf("%d ",a[k][2-k]);
}
3、Hsb210写出下列程序的结果:main( )
{
int i,m=0,n=0;
int max,min;
int a[9]={1,3,5,7,9,-2,-4,-6,-8};
max=0;min=0;
for(i=0;i<9;i++)
{
if(a[i]>0)
{m++;
if(max<a[i])
max=a[i];
}
else
{if(min<a[i])
min=a[i];
n++;}
}
printf("m=%d,n=%d\n,max=%d,min=%d\n",m,n,max,min);}
4、hsb211写出下列程序的结果:
main( )
{
int i;
int a[4][4]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; for(i=0;i<4;i++)
printf(“%3d”,a[i][i]);
printf(“\n”);
for(i=0;i<4;i++)
printf(“%3d”,a[i][3-i]);
printf(“\n”);
}
5、hsb212写出下列程序的结果:
main()
{int i,j;
for(i=1;i<=9;i++)
{printf("\n");
for(j=1;j<=i;j++)
printf("%d*%d=%d ",i,j,i*j);
}
}
6、hsb213写出下列程序的结果:
int gcd(int,int);
main()
{
int a,b,re;
printf("\nplease enter 2 int:\n");
scanf("%d%d",&a,&b);
re=gcd(a,b);
printf("\n%d & %d is:%d\n",a,b,re);
}
int gcd(u,v)
int u,v;
{
int p;
while(v!=0)
{
p=u%v;
u=v;
v=p;
}
return(u);
}
二、程序填空题(共48分,4分/空)
1、hsb214下列程序是将十进正整数转换成2至16进制数。

main( )
{int i,j,x,r;
int data[50]={0};
do
{
printf("\n请输入一个十进正整数X:");
scanf("%d",&x);
}
while(x<0);
do
{
printf("\n请输入转换的进制整数r:");
scanf("%d",&r);
}
while(r<2 r>16);
i=0;
while(x/r 0)
{
data[i]=x%r;
x=x/r;
i=i+1;
}
data[i]= ;
printf("\n将%d转换成%d进制数的:",x,r);
for(j=i;j>=0; )
if(data[j] 10)
printf("%c",48+data[j]);
else
printf("%c", );
}
2、hsb215找出1000以内的水仙花数,水仙花数就是各位数字的立方和等于其本身如153=13+53+33,
#include "math.h"
main( )
{int i,a,b,c;
i=100;
while( )
{a=i/100;
b=(i-a*100)/10;
c= ;
if(i==pow(a,3)+pow(b,3)+pow(c,3))
printf("\n%d\n",i);
;
}
}
3、hsb216 输入一个整数,并在数组中查找这个数。

如果找到了这个数,就将对应元素的值改为它的相反数。

*/
#include "stdio.h"
main()
{ int i,x,a[]={1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i++)
printf("%8d",a[i]);
printf("\n");
scanf("%d",&x);
for( )
if(a[i] )
;
for(i=0;i<9;i++)
printf("%8d",a[i]);
}
三、程序改错题(共9分)
1、hsb217下列程序是从数组S中查找一个从键盘输入的数,并显示相关的信息,请指出错误并更正。

#include "stdio.h"
main( )
{
int s[10]={0,2,4,6,8,10,12,14,16,18};
int i,x,find=0;
printf("请输入要找的数:");
scanf("%d", &x);
for(i=1;i<10;i++)
if(x!=s[i])
{
find=1;
break;
}
if(!find)
printf("%d在s[%d]中\n",x,i);
else
printf("没有找到%d\n",x);
}
四、程序编程题(共45分,15分/题)
1、输入100个数,并存放在数组成ab中,然后将第一个数与最后一个数交换,第二个数与第九九个数交换,依次类推,直至交换完为止。

2、找出100以内的所有素数(素数就是只能被1和本身整除的数)。

3、输入十个数存放在数组中,先顺序输出这十个数,然后按从大到小的顺序输出这十个数。

相关文档
最新文档