一学期《C程序设计》试卷A(级)含答案

合集下载

华南农业大学《C语言程序设计》 2017(下)C语言试卷(A)及答案

华南农业大学《C语言程序设计》 2017(下)C语言试卷(A)及答案

华南农业大学期末考试试卷(A卷)2017学年第2学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意1、本考卷包括试卷和答卷。

一、二大题为客观题,在“机读卡”上答题;三、四大题为主观题,在“答卷”上答题,写在试卷上不得分。

2、必须在机读卡和答卷上正确填写学号、姓名和班级等内容,否则会影响你的考试成绩。

3、机读卡的学生代号区如果只有10位,则只需填写学号后10位。

4、试卷的反面可以打草稿。

考试结束时,“机读卡”、“答卷”和试卷都要上交。

一、判断题(在机读卡上答题,本题共20小题,每小题1分,共20分)请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑”A”、错误的判断涂黑”B”1. ASCII码就是汉字机内码。

2. 计算机内存的基本存储单位是比特(Bit)。

3. 程序是动态的,进程是静态的。

4. 使用高级语言编写程序时一般不需要考虑具体的计算机结构。

5. 数据578可能是十进制数,也可能是八进制数。

6. 函数的函数体包括数据说明部分和执行语句部分,两部分不可以交叉出现。

7. C语言程序总是从代码中的第一个函数开始,按顺序执行至最后一个函数。

8. 存放字符序列的字符数组中,最后一个元素必须是字符' \0 '。

9. 函数的实际参数和形式参数可以使用相同的变量名。

10. C语言通常都在main( ) 函数的函数体内对其他函数进行定义。

11. 语句for( i=0 ; i++<10 ; ) ; 执行结束后,变量i的值为10。

12. 所有逻辑运算符的优先级都低于关系运算符。

13. C语言的main( )函数可以任意调用其他函数,但是不能使用其它函数中定义的变量。

14. 带参数的宏无指定类型,其参数也无类型约束。

15. break语句不能单独使用,必须出现在循环语句的循环体内。

16. C语言的输入输出功能既能通过调用标准库函数实现,也能通过输入输出语句实现。

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。

A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。

A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。

A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。

c语言程序设计试卷及答案(A)

c语言程序设计试卷及答案(A)

《C语言程序设计》2013至2014 学年度第 1 学期期末(A)卷(考生注意:考试时间为120分钟。

答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)一、单项选择题(每小题2分,共40分)1.在一个C语言程序中,有并且只能有一个( )函数。

A. main函数B.自定义函数C.外部函数D.内部函数2.一个C语言程序,总是从()函数开始执行。

A. main函数B.自定义函数C.外部函数D.内部函数3.下列标识符中,不能用作变量名的是( )。

A. _1234_B. _1_2C. int_2_D. 2_int_4.下列字符常量不合法的是( )。

A. ‘2’B. ‘\t’C. ‘ab’D. ‘ \n’5.执行以下语句后的输出结果为( )。

int x; float y; y=3.6; x=(int)y+10; printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3.600000B. x=13,y=3.600000C. x=13,y=3D. x=13,y=3.66.以下哪种变量类型在C语言中不存在( )。

A. 整型变量B.实型变量C. 字符串变量D.字符变量7.设m=10,n=4,则赋值运算m%=n+1执行后m的值是( )。

A. 1B. 2C. 3D. 08.下面语句执行后输出结果为( )。

int x=10,y=3,z; printf(“%d\n”,z=(x%y,x/y));}A. 0B.1C. 3D. 49. 下面语句执行后输出结果为( )。

int x=10,y=10,z=10; printf(“%d,%d,%d ”,x++,--y,++z);}A. 10,10,10B. 10,9,11C. 9,10,11D. 11,10,910.以下选项中不是C语句的是( )。

A. {int i; i++; printf("%d\n", i); }B. ;C. a=5,c=10D. { ; }11.以下程序的输出结果是( )。

《C语言程序设计》(3学分)试卷A

《C语言程序设计》(3学分)试卷A

说明:请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分。

试卷中C语言程序的开发环境是VC6。

一、选择题(共20小题,每小题2分,共40分)1.以下正确的C语言自定义标识符是______。

A)_1aB)2a_C)doD)a.122.温度华氏和摄氏的关系是:C= 达式是____。

59(F-32)。

已知:floatC,F;由华氏求摄氏的正确计算的表A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)D)三个表达式都正确3.设floatx,由键盘输入:12.45,能正确读入数据的输入语句是_________。

A)scanf("%5.2f",&x)B)scanf("%d",&x);C)scanf("%f",&x);D)scanf("%f",x);4.一个C程序的执行是从()A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.判断char型变量c1是否为数字的正确表达式为________。

A)0<=c1<=9B)c1>=0&&c1<=9C),0?<=c1<=?9?D)c1>='0'&&c1<='9'6.switch(表达式)语句中的“表达式”,允许的类型是_________。

A)float,intB)float,int,charC)int,charD)char,double7.设inti,j,x=0;for(i=5;i;i--)for(j=0;j<4;j++)x++;则循环体结束后,x的值为________。

A)5B)20C)25D)死循环8.设x和y均为int型变量,则执行下面的循环后,y值为_________。

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)

.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。

A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。

A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。

A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。

A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。

A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。

A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。

A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。

A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。

C语言程序设计基础试题一及答案

C语言程序设计基础试题一及答案

C语⾔程序设计基础试题⼀及答案《程序设计基础》考试试卷⼀班级姓名学号____________⼀、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性(B)简洁性(C)可⾏性(D)确定性2.以下选项中可作为C语⾔合法常量的是(A)-80. (B)-080 (C) (D)3.以下叙述中正确的是(A)⽤C语⾔实现的算法必须要有输⼊和输出操作(B)⽤C语⾔实现的算法可以没有输出但必须要有输⼊(C)⽤C程序实现的算法可以没有输⼊但必须要有输出(D)⽤C程序实现的算法可以既没有输⼊也没有输出4.以下不能定义为⽤户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A) (B) (C)+4 (D)6.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运⾏后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运⾏后的输出结果是(A) (B) (C) (D)8.有以下语句:int b;char c[10];,则正确的输⼊语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输⼊数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输⼊是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运⾏后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运⾏后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。

福州大学C#程序设计

福州大学C#程序设计

福州大学学年第学期
《 C#程序设计》期末试卷(A)
一、简单程序题。

(25+25=50分)
1、新建控制台程序,功能实现运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。

判断依据如下:
等级={优(90~100分);良(80~89分);中(60~69分);差(0~59分);}
要求:
1).控制台程序创建正确;
2).程序结构完整;
3).输入输出语句运用正确;
4).程序无语法错误;
5).程序整体功能实现。

2.求出1~1000之间的所有能被7整除的数,并计算和输出每5个的和。

要求:
1).控制台程序创建正确;
2).程序结构完整;
3).输入输出语句运用正确;
4).程序无语法错误;
5).程序整体功能实现。

二、面向对象编程(50分)
1、编写一个类Cal1,实现加、减两种运算,并编写具有2个参数的构造函数,然后,
编写另一个类Cal2,实现乘、除两种运算,并编写2个参数的构造函数。

在主程序中,实例化Cal1和Cal2,从键盘输入2个数,由用户选择加减乘除法,得出结果。

要求:
1).控制台程序创建正确;
2).程序结构完整;
3).输入输出语句运用正确;
4).数据类型正确;
5). 类结构完整;
6). Cal1类功能正确实现;
7). Cal2类功能正确实现;
8). 实例化正确;
9).主程序功能正确实现;
10). 程序整体功能实现。

1。

安徽大学计算机科学与技术专业2018-2019学年第2期《C语言程序设计》(A卷)期末考试【含答案】

安徽大学计算机科学与技术专业2018-2019学年第2期《C语言程序设计》(A卷)期末考试【含答案】

装………. ………. ……….…………….….订………. ………. ……….…………….…. ………. ………. ……….…………….….线………. ………. ……….…………….….《C 语言程序设计》第 1 页共 5 页此处不能书写此处不能书写此处不能书写 此处不能书写《C 语言程序设计》(A 卷)期末考试班级名称:学号:姓名:题号 一 二 三 四 五 总分 分数得 分一、单项选择题(每题2分,共20分)1. 执行程序:int a;printf(“%d \n ”,(a=3*5,a*4,a+5));后,a 的值是( ) A 、60B 、20C 、15D 、102. 程序段:int x=023;printf(“%d \n ”,--x)的输出是( ) A 、19B 、18C 、23D 、223. 程序段:static char s[10]={‘C ’,’h ’,’i ’,’n ’,’a ’};printf(“%d \n ”,strlen(s));输出的是( ) A 、6B 、5C 、11D 、104.若fun(int x){printf(“%d,x ”);},则fun ( )5.有宏定义:#define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b)且引用宏:y=MULT1(3+2,5+8);z=MULT2(3+2,5+8);则y 和z 的值是( )A 、y=65,z=65B 、y=21,z=65C 、y=65,z=21D 、y=21,z=216. 程序段char s[]=”Hello ”,*p;p=s;执行后,*(p+5)的值是( ) A 、’o ’B 、’\0’C 、’0’的地址D 、不确定的值7. 程序段:char *s=”ABCD ”,*p for(p=s;*p;p++) printf(“%s\n ”,p);的输出是( )A 、 ABCD BCD CD DB 、 A BC DC 、D C B AD 、 ABCD ABC AB A8. 若定义:int(*p)[3];则标识符p ( ) A 、定义不合法B 、是一个指针数组名,每个元素是一个指向整型变量的指针C 、是一个指针,它指向一个具有三个元素的一维数组装………. ………. ……….…………….….订………. ………. ……….…………….…. ………. ………. ……….…………….….线………. ………. ……….…………….….《C 语言程序设计》第 2 页共 5 页此处不能书写此处不能书写此处不能书写 此处不能书写( ) A 、p.data.aB 、(*p).aC 、p->data.aD 、(*p).data.a10. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen 函数的方式是( )A 、 FILE *fp;fp=fopen(“file1”,”rb ”); B 、 FILE *fpfp=fopen(“file1”,”r+);C 、 FILE *fp;fp=fopen(“file1”,”r ”);D 、 FILE *fp;fp=fopen(“file1”,”rb+”);得 分二、填空题(每空1分,共20分)1. C 程序一个函数的定义由( )和( )两部分组成。

《C语言程序设计》期末考试试卷(A卷)

《C语言程序设计》期末考试试卷(A卷)

《C语言程序设计》期末考试试卷(A卷)一、单项选择题(本大题共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的是。

2009年上学期《C语言程序设计》期末试卷(A)参考答案

2009年上学期《C语言程序设计》期末试卷(A)参考答案

2009年上学期《C语⾔程序设计》期末试卷(A)参考答案华东师范⼤学期末试卷(A)2008 —2009学年第⼆学期课程名称:C语⾔程序设计学⽣姓名:学号:______________专业:年级/班级 2007级课程性质:专业必修(请将所有答案写在答题纸上)⼀、填空题(每空1分,共10分)1. 设x和y均为int型变量,且x=2,y=3,则表达式1.0+x/y的值为 1.0。

2. 有如下输⼊语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输⼊数据的正确形式应是a=1,b=3,c=2 。

3. 变量y满⾜以下两条件中的任意⼀个:①能被4整除,但不能被100整除;②能被400整除。

请⽤逻辑表达式表⽰所给条件:___(y%4==0&&y%100!=0)||(y%400==0)_ __4. 在内存中存储“A”要占⽤ 2 个字节,存储…A?要占⽤ 1 个字节。

5. C语⾔编译系统在判断⼀个量是否为“真”时,以0代表“假”,以⾮0代表“真”。

6. 结构化程序设计⽅法规定程序或程序段的结构有三种:顺序结构、选择结构和循环结构。

7. 设有“int x=1;”,则“x>0 ? 2*x+1 : 0”表达式的值是___3_______。

8. C语⾔的表达式与语句的区别在于C语⾔的语句是以分号结束的,⽽表达式是没有分号的。

⼆、选择题(每⼩题1分,共20分)1. 以下关于C程序执⾏叙述正确的是( A)A)程序的执⾏总是从main函数开始,在main函数结束B)程序的执⾏总是从程序的第⼀个函数开始,在main函数结束C)程序的执⾏总是从main函数开始,在程序的最后⼀个函数中结束A)计算机不能直接执⾏⽤C语⾔编写的源程序B)C程序经C编译程序编译后,⽣成后缀为.obj的⽂件是⼀个⼆进制⽂件C)后缀为.obj的⽂件,经连接程序⽣成后缀为.exe的⽂件是⼀个⼆进制⽂件D)后缀为.obj和.exe的⼆进制⽂件都可以直接运⾏3. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A )A)k++ B) k+=1 C) ++k D) k+14. 若⽤数组名作为函数调⽤时的实参,则实际上传递给形参的是(A)。

C_C++程序设计(A)试卷(B卷)_参考答案

C_C++程序设计(A)试卷(B卷)_参考答案

江西理工大学考试试卷试卷编号:1112010557B123)4、算法具有五个特性,以下选项中不属于算法特性的是( B)A)有穷性B)简洁性C)可行性D)确定性5、以下选项中可作为C语言合法常量的是( A)A)12.34e3. B)e4 C)-8e1.0 D)-80.0e6、数据的存储结构是指( D)A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示7、有以下程序int main(){ int m,n,p;scanf("m=%d,n=%d,p=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m=123,n=456,p=789,则正确的输入是( C) A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 7898、若整型变量int a=1,b=4,c=3,d=2;。

则条件表达式a<b?a:c<d?c:d的值( A)A)1 B)2 c)3 D)49、判断char型变量cval是否为小写字母的正确表达式( B);A)’a’=<cval<=’z’ B)cval>=’a’&&cval<=’z’C)cval>=’a’||cval<=’z’ D)cval>=a&&cval<=z10、设有如下说明,则下面叙述中正确的是( C)typedef struct ST{ long a;int b;char c[2];} NEW;A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量11、以下语句或语句组中,能正确进行字符串赋值的是( D)A)char*sp; *sp="right!"; B)char s[10]; s="right!";C)char s[10]; *s="right!"; D)char*sp="right!";12、下面关于结构体类型的描述错误的是( A)A)结构体成员名不能与程序中的变量名相同。

2021-2021第一学期《C语言程序设计》试卷A(2021年11月)

2021-2021第一学期《C语言程序设计》试卷A(2021年11月)

一、选择题(1-10每题1分,11-30每题1.5分,共40分)1. 以下选项中,可以作为用户标识符的是A) void B) 8_8 C) _a_0 D) a*b2. 假设有定义:float a=22;int i=0,k=18; 那么不符合C语言规定的赋值语句是A〕k=i++; B〕i =〔i*k〕>=〔i-k〕; C〕i=a%11; D〕k=!a;3. 假设执行了语句:float x=1008; int a=15; 那么表达式(int)(x+y)%7/17的值为A) 23 B) 1 C) 0 D) 无法确定4. 假设有定义语句:int a=1;double b=3.14;,那么表达式‘X’+a+b的结果的类型是A)char B)int C)double D)float5. 如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,那么z的值为A)1.9 B)1 C)2 D)2.46. 以下是if语句的一种形式:if(表达式) 语句其中关于“表达式〞的说明正确的选项是:A) 必须是逻辑表达式 B) 必须是关系表达式C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式7. 假设有定义:int a,b;,通过语句scanf(“%d;%d〞,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是A)3 5 B)3,5 C)3;5 D)358. 假设有定义语句:int k1=10,k2=20;,执行表达式〔k1=k1>k2〕&&(k2=k2>k1)后,k1和k2的值分别为A)0和1 B)0和20 C)10和1 D)10和209. 以下语句中正确的选项是:A) char str[10]; str = “Hello〞; B) char *str; str = “Hello〞;C) char str[10]; str = {“Hello〞}; D) char *str; str = {“Hello〞};10. 设有定义 int a[10], *p=a; 以下能够代表数组元素a[4]的是:A) a+4 B) *(p+4) C) *a+4 D) *p + 411. 有以下程序#include <stdio.h>int main(){int a=1,b=0;if(--a)b++;else if(a==0)b+=2;elseb+=3;p rintf(“%d\n〞,b);return 0;}程序运行后的输出结果是A)0 B)1 C)2 D)312. 以下条件语句中输出结果与其他语句不同的是A)if(a) printf(“%d\n〞,x); else printf(“%d\n〞,y);B)if(a==0) printf(“%d\n〞,y); else printf(“%d\n〞,x);C)if(a!=0) printf(“%d\n〞,x); else printf(“%d\n〞,y);D)if(a==0) printf(“%d\n〞,x); else printf(“%d\n〞,y);13. 有以下程序:#include <stdio.h>void main(){ int a=7;while(a--);p rintf(“%d\n〞,a);}程序运行后的输出结果是A) -1 B)0 C)1 D)714. 以下不能输出字符A的语句是〔注:字符A的ASCII码值为65,字符a的ASCII码值为97〕A)printf(“%c\n〞,’a’-32); B)printf(“%d\n〞,’A’);C)printf(“%c\n〞,65); D)printf(“%c\n〞,’B’-1);15. 有以下程序〔注:字符a的ASCII码值为97〕#include <stdio.h>void main(){ char *s={“abc〞};do{printf(“%d〞,*s%10);++s;}while(*s);}程序运行后的输出结果是A)abc B)789 C)7890 D)97989816. 假设有定义语句:double a,*p=&a;以下表达中错误的选项是A)定义语句中的*号是一个地址运算符B)定义语句中的*号是一个说明符C)定义语句中的p只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p17. 有以下程序:#include <stdio.h>double f(double x);void main(){ double a=0; int i;for(i=0; i<30; i+=10) a+=f((double)i);p rintf(“%5.0f\n〞,a);}double f(double x){return x*x+1;}程序运行后的输出结果是A)503 B)401 C)500 D)140418. 假设定义语句:int year=2021,*p=&year;,以下不能使变量year中的值增至2021的语句是A)*p+=1; B)(*p)++; C)++(*p); D)*p++;19. 以下定义数组的语句中错误的选项是A)int num[]={1,2,3,4,5,6};B)int num[][3]={{1,2},3,4,5,6};C)int num[2][4]={{1,2},{3,4},{5,6}};D)int num[][4]={1,2,3,4,5,6};20. 有以下程序#include <stdio.h>void fun(int *p){printf(“%d\n〞,p[5]);}main(){int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是A)5 B)6 C)8 D)921.有以下函数int fun(char *x,char *y){int n=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}return n;}函数的功能是A)查找x和y所指字符串中是否有‘\0‘B)统计x和y所指字符串中最前面连续相同的字符个数C)将y所指字符串赋给x所指存储空间D)统计x和y所指字符串中相同的字符个数22. 数学上的式子 1<x≤10怎么用C语言的表达式来表示:A) 1<x≤10 B) 1<x<=10 C)x>1 && x<=10 D) 以上都不对23. 假设有定义语句:char *s1=〞OK〞;*s2=〞ok〞;,以下选项中,能够输出“OK〞的语句是A)if(strcmp(s1,s2)==0) puts(s1);B)if(strcmp(s1,s2)!=0) puts(s2);C)if(strcmp(s1,s2)==1) puts(s1);D)if(strcmp(s1,s2)!=0) puts(s1);24. 以下程序的主函数中调用了在其前面定义的fun函数#include<stdio.h>void main(){double a[15],k;k=fun(a);}那么以下选项中错误的fun函数首部是A)double fun(double a[15])B)double fun(double *a)C)double fun(double a[])D)double fun(double a)25. 有以下程序:#include<stdio.h>int f(int m){ static int n=0;n+=m;return n;}void main(){ int n=0;p rintf(“%d,〞,f(++n));p rintf(“%d\n〞,f(n++));}程序运行后的输出结果是A)1,2 B)1,1 C) 2,3 D) 3,326. 假设有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);27. 有以下程序#includevoid main(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,假设输入1 2 3 4 5 0<回车>,那么输出结果是A)6566456 B)66656 C)66666 D)666665628. 有以下程序#include#define S(x) 4*(x)*x+1void main(){ int k=5,j=2;printf("%d\n",S(k+j));}程序运行后的输出结果是A)197 B)143 C)33 D)2829. 有如下程序,其中k的初始值为八进制数#include <stdio.h>void main(){ int k=011;k++;printf(“%d\n〞, k);}那么程序运行后的输出结果是:A) 12 B) 11 C) 10 D) 930. 设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,假设变量均已正确赋初值,那么以下语句中错误的选项是A)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;二、填空题〔【1】-【10】每空1分,【11】-【20】每空2分,共30分〕1、以下程序实现两个字符串的连接。

C语言程序设计A(1253)10951-大学考试试题(含答案)

C语言程序设计A(1253)10951-大学考试试题(含答案)

printf("%d %d\n",sl,s2);
32. 执行下面程序的输出结果为(
)。
# include<stdio. h>
void main() {
int a[8] = {10, 8, 16, 15, 9, 21, 7, 16} ;
int i,x=a[O];
for(i=l ;i<8 ;i++)
if(a[i]<x) x=a[i];
)
29. 对二进制文件进行读和写操作将使用不同的系统函数。(
)

三、程序填空题(分析程序后把合适的内容填写在括号内。每小题 5 分,共 20 分)
30. 执行下面程序的输出结果为(
)。
# include<stdio. h>
void main () {
int x=5 ,y=8;
if(x> =y) print£(" %cl %d\n", x,y);
四、编程题(按题目要求编写程序或函数。每小题 4 分,共 8 分) 评分标准:根据程序或函数编写的正确与完整程度酌情给分。
34. while(s<=x) {n++; s+=n* n;} 35. int FF(int a[], int n)
//4 分
if(n<=O) {printf("n 值非法 \n"),exit(l);} ifCn= = 1) return a[O]; else return a[n-1] * FF(a,n-1);
A. 单引号
B. 双引号
C. 中括号
D. 尖括号
2. 一个程序中用户定义的普通函数的名称不能为(

C语言程序设计期末考试卷A答案

C语言程序设计期末考试卷A答案

C语言程序设计期末考试卷A答案北京信息科技大学2022~2022学年第一学期《C语言程序设计》课程期末考试试卷(A卷)授课系别:_计算机学院_适用班级:_计科所有班级_考试形式:_闭卷_班级:姓名:学号:题号得分一二三四五六七总分一:填空题:(每题2分,共10题)1、结构化程序设计的基本结构有三种,分别是顺序结构、选择结构和循环结构。

2、有如下程序:voidmain(){intk=1,n=263;do{k某=n;n/=10;}while(n);printf(\}则k值为____36______。

3、有如下程序chara[]=\的值为____6_____。

4、函数直接或间接的调用自己成为函数的________递归调用__________。

5、有如下定义:taticinta[6]={1,2,3,4,5,6};int某p=a+1;p++;则某(p+1)的值为____4______。

6、有以下程序:#defineA4#defineB(某)A某某/2voidmain(){floatc,a=4.5;c=B(a);printf(\}则c的值为___9.0_____。

7、C语言的变量值存在时间角度来分,可以分为__动态__存储方式和___静态__存储方式。

8、C语言可以定义枚举类型,其关键字为enum9、写出下面程序的运算结果。

tructk{inta;}[4],某p;voidmain(){intn=1,i;for(i=0;i<4;i++){[i].a=n;n=n+2;}p=&[0];p++;printf(\}p->a的值为__________3__________。

10、C语言打开文件的函数是_____fopen_______,关闭文件的函数是______fcloe_______。

二单项选择题:(每题2分,共12题)1:以下程序片段_____D______。

voidmain(){int某=0,y=0,z=0;if(某=y+z)printf(\eleprintf(\}A)有语法错误,不能通过编译B)输出:某某某C)可以编译,但不能通过连接,所以不能运行D)输出:###2:若w=1,某=2,y=3,z=4,则条件表达式w>某w:yvoidmain(){int某=-1,y=4,k;k=(某++<=0)&&!(y--<=0);printf(\}A)0,0,3B)0,1,2C)1,0,3D)1,1,24:以下不是死循环的程序段是DA)inti=100;B)for(;;);while(1){i=i0+1;if(i>100)break;}C)intk=0;D)int=36;do{++k;}while(k>=0);while();--;5:下列程序运行结果为:_____C______。

C语言程序设计期末考试试题及参考答案

C语言程序设计期末考试试题及参考答案

一、单项选择题(每题1分,共20分)(1)()是构成C语言程序的基本单位。

A)子例程B)过程C)子程序D)函数(2)下面标识符中正确的是()。

A) d&ef B) 6a C) z4x5c D) a3/b4(3)C语言规定,函数返回值的类型是由()。

A) return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定(4)以下选项中非法的表达式是()。

A) 0<=x<100 B) x+l=x+l C) (char)(65+3) D) i=j=0(5)表达式3.6-5/2+1.2+5%2 的值是()。

A) 3.8 B) 4.8 C) 3.3 D) 4.3(6)设int a=12,则执行完语句a+=a-=a*a后,a的值是()。

A) 552 B) -264 C) 144 D) 264(7)对if语句中表达式的类型,下面正确的描述是()。

A)必须是关系表达式B)必须是关系表达式或逻辑表达式C)必须是关系表达式或算术表达式D)可以是任意表达式⑻设有定义:intnl=0,n2,*p=&n2,*q=&nl;,以下赋值语句中与n2=nl;语句等价的是.A) *p=*q; B) p=q; C) *p=&nl; D) p=*q;(9)有以下程序#include <stdio.h>void main()( char cl,c2;cl='A'+'8'*4';c2='A'+'8'-'5‘;printf("%c,%d\n”,cl,c2); }已知字母A的ASCII码为65,程序运行后的输出结果是()。

A) E,D B) D,69 C) E,68 D)输出无定值(10)下列叙述中正确的是()。

A) break语句只能用于switch语句B)在switch语句中必须使用defaultC) break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(11)设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是()。

(完整版)《面向对象程序设计C》期末试卷及标准答案(A)

(完整版)《面向对象程序设计C》期末试卷及标准答案(A)

《面向对象程序设计C++ 》期末考试一试卷( A )班级:姓名:学号:分数:题号一二三四总分得分试卷说明:本套试题共四个大题,所有题目都答在答题纸上,写在其余地方均无效。

(答题纸在本套试卷的第10 页上)一、选择题(每题 2 分,共 40 分)1、C++是()。

A.面向对象的程序设计语言B.面向过程的程序设计语言C.既支持面向对象的程序设计又支持面向过程的程序设计的混淆型语言D.非结构化的程序设计语言2、面向对象程序设计思想的主要特点中不包含()。

A. 封装性B. 多态性C. 继承性D. 功能分解,逐渐求精3、若定义: string str;当语句cin>>str;履行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=()。

B. MicrosoftA. Microsoft Visual Studio 6.0!C. Microsoft Visual4、考虑下边的函数原型申明:void testDefaulParam(int a,int b=7,char z='*');下边函数调用中,不合法的是()。

A. testDefaulParam(5);B. testDefaulParam(5,8);C. testDefaulParam(5,'#');D. testDefaulParam(0,0,'*');5、以下语句中,将函数 int sum(int x, int y) 正确重载的是()。

A. float sum(int x, int y);B. int sum(int a, int b);C. float sum(float x, float y);D. double sum(int y, int x);6、以下表示引用的方法中,()是正确的。

已知: int a=1000;A. int &x=a;B. char &y;C. int &z=1000;D. float &t=&a;7、在一个函数中,要求经过函数来实现一种不太复杂的功能,而且要求加速履行速度,采纳()。

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是(D )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( C)。

A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是(B)。

A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是(D)。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( C)。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D)。

A) p=1; B) *q=2; C) q=p; D) *p=5; 选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( A)。

广西大学大一计算机专业C语言考试试卷及答案 (8)

广西大学大一计算机专业C语言考试试卷及答案 (8)

广西大学20 -20 学年第学期《C语言程序设计》期末考试试卷(A卷120分钟)年级院系专业姓名学号座位号一. 单项选择题:(每题2分,共40分)下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。

答在试卷上不得分。

1.下面程序段执行后,a的值是______。

int a;printf("%d \n", (a=3*5, a*4, a+5) );A)60 B)20 C)15 D)102.下列程序段的输出是______。

int x=023;printf("%d \n", --x );A)19 B)18 C)23 D)223.执行下列语句后,a的值是______。

int a=8;a+=a-=a*a;A)-240 B)64 C)112 D)-112 4.执行下列语句后,输出的值是______。

int x=6;printf("%d,%d,%d\n",x,x++,--x);A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,5 5.指出下列程序段所表示的逻辑关系是______。

if(a<b){if(c==d)x=1;}elsex=2;A)若a<b且c=d,则x=1;若a>=b且c!=d,则x=2。

B)若a<b且c=d,则x=1;若a>=b,则x=2。

C)若a<b且c=d,则x=1;若a<b且c!=d,则x=2。

D)若a<b且c=d,则x=1;若c!=d,则x=2。

6.下列程序段的执行结果是______。

int i,x;for(i=1,x=1;i<=20;i++){if(x>=10) break;if(x%2==1){x+=5;continue;}x-=3;}printf("%d,%d\n",x,i);A)6,4 B)7,5 C)10,6 D)14,77.下列程序的执行结果是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C) p=getchar()。D) p=”string”。
16.阅读以下程序
#include <stdio.h>
voidmain()
{intcase。float printF。
printf(“请输入2个数:”)。
scanf(“%d%f”, &case, &printF)。
printf(“%d %f”, case, printF)。
C) struct student{ char name[20]。char sex。int age。} s1。
D) struct { char name[20]。char sex。int age。} s1。
15.设有定义:char *p。以下选项中能够使字符型指针p正确指向一个字符串的是:【 】
A) char str[]=”China”。p=str[0]。B) scanf(“%s”, p)。
19.以下数组定义中错误的是【 】
A)int x[][3]={0};
B)int x[2][3]={{l,2},{3,4},{5,6}};
C)int x[][3]={{l,2,3},{4,5,6}};
D)int x[2][3]={l,2,3,4,5,6};
20.定义数组int a[10],若整型类型变量长度是2个字节,数组a的首地址是0,则&a[5]的值是:【 】
C)break语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同
12.在C语言中,函数返回值的类型最终取决于【 】
A)函数定义时在函数首部所说明的函数类型
B)return语句中表达式值的类型
C)调用函数时主函数所传递的实参类型
D)函数定义时形参的类型
}
该程序在编译时出现错误,其出错原因是:【 】
A)定义语句出错,case是关键字,不能用作用户自定义标识符
B)定义语句出错,printF不能用作用户自定义标识符
C)定义语句无错,scanf不能作为输入函数使用
D)定义语句无错,printf不能输出case的值
17.表达式3.6-5/2+1.2+5%2的值是【 】
14.下面结构体的定义语句中,错误的是:【 】
A) struct student{ char name[20]。char sex。int age。}。struct student s1。
B) struct student{ char name[20]。char sex。int age。} struct student s1。
D)C语言的预处理不能实现宏定义和条件编译的功能
8.以下叙述不正确的是【 】
A)分号是C语言的必要组成部分
B)C程序的注释可以写在语句的后面
C)函数是C程序的基本单位
D)主函数的名字不一定用main表示
9.下列说法不正确的是【 】
A)定义变量必须要有数据类型
B)任何变量必须先定义后使用
C)所有的变量定义时系统并不分配相应的内存,而是在使用的时候才分配
13.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是【 】
A) c=tolower(c) /* tolower( )是将大写字母转换为小写字母的函数*/
B)c=c+32
C) c=c-‘A’+‘a’
D)c=(‘A’+c)-‘a’
A) 5 B)10C) 6 D) 12
21.要求通过while循环不断读入字符,当读入字母N时结束循环。以下正确的是【 】
A)while((ch=getchar())!=′N′)printf("%c",ch)。
B)while(ch=getchar()!=′N′)printf("%c",ch)。
C)while(ch=getchar()==′N′)printf("%c",ch)。
D)常量可以赋值给一个变量
10.设有定义:int k=0。,以下选项的四个表达式中与其他三个表达式执行后k值不相同的是【 】
A)k++B)k+=1C)++kD)k+1
11.以下叙述中正确的是【 】
A)break语句只能用于switch语句体中
B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环
A)C程序必须由一个或一个以上的函数组成
B)函数调用可以作为一个独立的语句存在
C)若函数有返回值,必须通过return语句返回
D)函数形参的值也可以传回给对应的实参
6.对于一个正常运行的C程序,以下叙述中正确的是【 】
A)程序的执行总是从main函数开始,在main函数结束
B)程序的执行总是从程序的第一个函数开始,在main函数结束
A)4.3 B)4.,%f”,s,&i,&f),要想s=“Cumtb”, i=30,f=5.0。下面哪种输入方式能使变量得到正确的结果:【】
A) cumtb 30 5 B) Cumtb 305.0C) Cumtb30,5 D) cumtb 30.0 5.0
一、单项选择题(1’×40=40分)
1.下面哪种方法不能用来描述算法:【】
A)自然语言 B)流程图C)数据结构D)计算机语言编写的程序
2.以下叙述中错误的是【 】
A)C语言源程序经编译后生成后缀为.obj的目标程序
B)C程序经过编译、连接之后才能形成一个真正可执行的二进制机器指令文件
C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
7.以下叙述中正确的是【 】
A)预处理命令行必须位于C源程序的起始位置
B)在C语言中,预处理命令行都以"#"开头
C)每个C程序必须在开头包含预处理命令行:#include<stdio.h>
D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
3.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是【 】
A)大写字母B)连接符C)数字字符D)下划线
4.以下不合法的用户标识符是【 】
A)j2_KEY B)double C)f4d D)_8_
5.以下叙述中错误的是【 】
相关文档
最新文档