C语言程序设计_A卷
计算机C语言试卷含答案
自信考试 诚信做人哈尔滨工业大学(威海)2011/2012学年春季学期C 语言程序设计 笔试试题(A 卷)题号 一二三四五六笔试(70%) 综合 (30%) 总分分数1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。
一、单项选择题。
请把答案填入下面框中,不允许出框线。
(本题16分,每小题1分)题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1.有以下定义:int a; long b; double x,y;则下列正确的是( )。
A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x2. 以下C 语言标识符中,不合法的是( )。
A) _2 B) a_b C) a--b D) AaBc3. C 语言允许函数类型默认定义,此时该函数值隐含的类型是( )。
A) float B) int C) long D) double4. 若有定义 int (*p)[3];则下列说法正确的是( )。
A) 定义了基类型为int 的三个指针变量B) 定义了一个名为 *pt 、具有三个元素的整型数值C) 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int 的具有三个元素的整型数组号学名姓注意行为规范 遵守考试纪律自信考试诚信做人5.有以下程序#include <stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a) b+=2;else b+=3;printf("%d\n",b);}则程序输出( )。
A) 0 B) 1 C) 2 D) 36.有以下程序段#include <stdio.h>main(){int x=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是:( )。
《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卷)
第 1 页 共 5 页一、单选题(每小题1分,共30 分)1. 若变量已正确定义,要求完成求6!的计算,不能完成操作的程序段是 。
A )for(i=1;i<=6;i++) {p=1;p*=i;}B )for(i=1,p=1;i<=6;i++) p*=i;C )i=1;p=1;while(i<=6) {p*=i;i++;}D )i=1;p=1;do {p*=i;i++;} while(i<=6);2. 以下程序的输出结果是 。
main(){ int a=2,b=-1,c=2; if(a<b) if(b<0) c++; else c++; else c--; printf("%d",c);}A )1B )4C )2D )3 3. 以下程序的输出结果是 。
main(){int x=0,a=0,b=0; switch(x) {case 0:b++; case 1:a++;break; case 2:a++;b++;}printf("a=%d,b=%d",a,b); }A )a=2,b=1B )a=1,b=1C )a=1,b=0D )a=2,b=2 4. 以下程序的输出结果是 。
main(){ int x=10,y=10,i;for(i=0;x>8;y=++i) printf("%d %d ",x--,y); }A )10 1 9 2B )9 8 7 6C )10 10 9 1D )10 9 9 0 5. 以下程序的输出结果是 。
main(){int s=0,i,x[][3]={1,2,3,4,5,6,7,8}; for(i=0;i<3;i++) s=s+x[i][2-i]; printf("%d",s); }A )6B )15C )36D )0 6.下面程序段执行后,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语言程序的开发环境是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语言程序设计试卷(含答案)
.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程序设计》试卷A(级)含答案
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)调用函数时主函数所传递的实参类型
《C语言程序设计》期末考试试卷(A卷)
题 号
一
二
三
四
五
总分
统分人
得 分
(一)客观题部分
得分
评卷人
一、单项选择题(每小题1分,共计40分):
1.以下叙述中正确的是
A)C语言比其他语言高级
B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
A)36 B)0C)-24 D)-60ห้องสมุดไป่ตู้
35.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是
A)n=(n*100+0.5)/100.0
B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0
D)n=(n/100+0.5)*100.0
2.表达式10!=9的值是
3.若声明“int a=5;”表达式++a的值为
4.若a为整型变量,则表达式“(a=4*5,a*2),a+6”的值为
5.复合语句在语法上被认定为是。用括起来的一组语句成为复合语句。
6.空语句的形式是。
7.当a=3,b=4,c=5时,
(1)if(a>c)
{
a=b;
b=c;
c=a;
A)顺序结构、选择结构、循环结构
B)if,switch,break
C)for,while,do-while
D)if,for,continue
13.C语言中最简单的数据类型包括
A)整型、实型、逻辑型
B)整型、实型、字符型
《C语言程序设计》2018-2019学年第二学期期末考试卷A
专业班级:学号:姓名:一、选择题 (用铅笔把选中的方格涂黑 40×1=40分)1A B C D2A B C D3A B C D4A B C D 5A B C D6A B C D7A B C D8A B C D 9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(25×2=50分)(1) (2)(3) (4)(5) (6)(7) (8)(9) (10)(11) (12)(13) (14)(15) (16)(17)(18)(19)(20)(21)(22)(23)(24)(25)三、编程题(10分)求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数)一、选择题 ( 40×1分=40分)1.以下叙述中正确的是 (1 )D 。
A.在编译时可以发现注释中的拼写错误B.C语言程序的每一行只能写一条语句C.main( ){}必须位于程序的开始D.C语言程序可以由一个或多个函数组成2.以下选项中不能用作变量名的是 (2 )B 。
A._float B.switch C.sum D._1233.已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为( 3)A。
C语言程序设计试题A(附答案)NEW
《C语言程序设计》模拟试卷A一、单项选择题(每题2分,共20分)1、下列有关C语言的叙述中错误的是()。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是()。
A) MAIN B) _HJ C) 2ong D) LINE13、以下能正确定义一维数组的是()。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};4、执行下列程序段后输出的结果是()。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *5、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()A) 9 B) 8 C) 5 D) 36、若用数组名作为函数调用的实参,则传递给形参的是()A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()A)void B)double C)int D)char8、下面不能正确进行字符串赋值操作的语句是( )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";9、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )A)++p B)++(*p) C) *(++p) D) *(p+=2)10、下面程序的输出结果是()int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、填空题。
C语言期末试卷及答案A
XX 学院试卷《C语言程序设计试卷》试卷(A卷)一、填空题(每题2分,共10×2=20分)1、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是翻译方式。
2、C语言是函数驱动的,组成C语言程序的基本单位是。
3、C语言的入口函数是函数,且程序亦结束于该函数。
(填写英文)4、在函数体中,一条C语言语句均以结尾。
(填写符号)5、C程序的调试过程包括:→→→四个步骤。
6、基本数据类型包括:整数类型、浮点类型、和枚举类型。
7、浮点型包括单精度型和。
8、变量命名时,在能取得符号中,不能以开头。
9、63%10= 。
10、有数组定义如:int x[10];则数组的第三个元素应表示为。
二、单选题(每小题1分,多选,错选都不得分;共15×1=15分)1、C语言中主函数的个数是( )A、1个B、2个C、6个D、任意多个2、以下不属于C语言基本数据类型的是( )。
A、字符型B、浮点型C、整型D、空类型3、下面关于字符常量和字符串常量的叙述中错误的是( )。
A、字符常量由单引号括起来,字符串常量用双引号括起来B、字符常量只能是单个字符,而字符串常量则可以包含一个或多个字符C、字符常量占用一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数D、可以把一个字符常量赋值给一个字符变量,但不能把一个字符串常量赋予一个字符变量4、设有变量说明:float x=4.0,y=4.0;。
下面使x为10.0的表达式是( )。
A、x -=y*2.5B、x/=y+9C、x*=y-6D、x+=y+25、下列程序段的输出结果是( )。
char c1,c2;c1=65;c2=65+32+1;printf(“%c,%c”,c1,c2);A、a,BB、A,BC、A,bD、a,b6、以下运算符为单目运算符的是( )。
A、!B、&&C、%D、?:7、以下哪项不属于结构化程序设计方法的特点( )。
C程序设计试卷A卷
杭州师范大学信息科学与工程学院2007-2008学年第1学期期末考试《C程序设计》试卷(A)班级:学号:姓名一、根据C程序设计的有关概念,判断以下表述的正确性。
对的在括号内填上(×)1.在C源程序中将语句“if(x==5) y++;”误写作“if(x=5) y++;”,将导致编译错误。
(√)2.设变量定义为 char s[]= ”hello”,则数组s 中有6个元素。
(×)3.若表达式sizeof(int)的值为2,则int类型数据可以表示的最大整数为 216-1。
(×)4.C的double类型数据可以精确表示任何实数。
(×)5.函数原型为“void sort(float a[],int n)”,调用该函数时,形参数组a被创建,实参数组各元素的值被复制到a数组各元素中。
(×)6.'B'和”B”在内存中的表示没有区别。
(×)7.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。
(√)8.若文件打开方式为”w”而该文件已经存在,则文件中原有数据被清空。
(×)9.p为指向字符串的指针变量,*p表示所指的字符串。
(√)10.表达式(15>>2)&2 的值是2。
二、单项选择题(最佳选择)(共20分,每小题2分)1.C语言规定函数的返回值的类型是由( D )。
A.return语句的表达式所决定B.调用该函数时的主调函数返回值类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数返回值类型所决定2.C语言在判断逻辑值时,以( C )作为逻辑“真”值。
A.true B.t 或 y C.非0值D.数值03.设有定义:char s[12]={”string”};则printf(”%d”,strlen(s));的输出是( A )。
A.6 B.7 C.11 D.124.设ch是char型变量,其值为’A’,则表达式:ch = (ch>=’A’ && ch<=’Z’)?(ch+32):ch 的值是( B )。
C语言程序设计试卷-A卷(正式用卷)
计算机学院2008-2009学年第2学期C语言程序设计考试试卷A卷(或B卷): A卷闭卷(或开卷):闭卷考试时间:2009年 6 月 23日专业班级学号学生姓名一、单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选项是正确的,请选择正确的选项并填写到括号内,选择正确得分。
本大题共10小题,每小题1分,共10分。
)1、ENUM是【 A 】A、合法标识符B、C语言的关键字C、合法的字符串D、既不是C语言的关键字,也不是合法的字符串或标识符2、下列数据中属于合法字符常量的是【 A 】DA、'\'B、'\xag'C、'45'D、'\''3、下列数据中合法的浮点型常量是【 C 】A、E+10B、2E+1.5C、2E-10D、0x2.5E104、下列数据中与256等值的数为【 A 】BA、0256B、0400C、0x400D、0x2565、以下叙述中正确的是【 B 】A6、局部变量说明为static存储类型,其生存期将得到延长B、全局变量说明为static存储类型,其作用域将被扩大C、任何存储类型的变量在未赋初值时,其值都是不确定的D、形参可以使用的存储类型说明符与局部变量完全相同6、 -127的16位补码的十六进制表示是【 A 】A、0xff81B、0x807fC、0xff80D、0x80807、对于下面的数组声明,正确的是【 D 】BA、int x[][5];B、char t[ ]={…a‟,‟b‟,‟c‟,‟\0‟};C、int n=5,a[n];D、char s[5]=“abcde”;8、若有以下的说明和语句,则在执行for语句后,*(*pt+2)表示的数组元素是【 D 】int t[3][3],(*pt)[3],k;for (k=0;k<3;k++) pt = t+k;A、t[1][2]B、t[2][0]C、t[2][1]D、t[2][2]9、已知枚举类型定义: enum a {ONE=5,TWO=3,THREE}; 则THREE的值的是【B 】CA、1B、2C、4D、010、设有以下说明和语句,则表达式z.y.a2的值的是【 D 】Cstruct packed {unsigned short a1 : 2;unsigned short a2 : 2;unsigned short a3 : 4;unsigned short a4 : 8;};short x;struct packed y; } z;z.x=0xabab;A 、11B 、3C 、2D 、10二、 多项选择题(下面每小题的A 、B 、C 、D 备选项中,有两个或两个以上的选项是正确的,请选择正确的选项并填写到括号内,多选、少选、错选均不得分。
C语言程序设计(A卷)
**学院2019—2020学年度第一学期期末考核试卷课程名称: C 语言程序设计 考核类型: 考查 考核形式: 闭卷学生所在院系: 班 级: 试 卷: A1.未指定存储类别的变量,其隐含的存储类别为( )。
A. autoB. staticC. externD. register 2. 以下选项中不合法的变量名称是( )。
A .abB .fileC .mainD .printf 3. 下面合法的C 语言字符常量是( )。
A. '\t'B. "A"C. 65D. A 4. 字符(char)型数据在微机内存中的存储形式是( )。
A . 反码B . 补码C . EBCDIC 码D . ASCII 码 5. 下列字符数组初始化语句中,不正确的是( )。
A .char c[]='goodmorning';B .char e[20]="goodmorning":C .char c[]={'a','b','c','d'};D .char c[]={"ffgoodmorning"}; 6. 表达式: 10!=9的值是 ( )。
A. trueB. 非零值C. 0D. 1 7. 在下列选项中,不正确的赋值语句是 ( )。
A. ++t;B. n1=(n2=(n3=0));C. k=i=j;D. a=b+c=1; 8. 为表示关系x ≥y ≥z,应使用C 语言表达式( )。
A. (x>=y)&&(y>=z) B. (x>=y)AND(y>=z) C. (x>=y>=z) D. (x>=y) & (y>=z)一、选择题………………………………(每小题2分,共30分)9.下面程序的输出的是()。
#include<stdio.h>void main(){int x=10,y=3;printf("%d\n",y=x/y);}A. 0B. 1C. 3D. 不确定的值10.执行下面程序中的输出语句后,输出结果是()。
c语言程序设计期末考试试卷(A)
4、表达式18/4*sqrt(4.0)/8值的数据类型为。
A)、int B)、float C)、double D)、不确定
5、若有以下定义,则能使值为3的表达式是D。
Int k=7,X=12;
A、X%=(k%=5)B、X%=(k-k%5)
C、X%=k-k%5 D、(X%=k)-(k%=5)
t=((t=(a<b)?a:b)<c)? t:c;
s=a+b+c-u-t; a=u;
b=s; c=t; return s;
}
运行时输入: 5 –7 3,输出结果:
4、#include <stdio.h>
#include<stdlib.h>
#defineNEW(struct info *)malloc(sizeof(struct info))
三、程序阅读题(每题5分共30分)
1.#include <stdio.h>
void main( )
{ int k=0;
char c='A';
do {
switch (c++)
{ case 'A': k++; break;
case 'B': k--;
case 'C': k+=2; break;
case 'D': k=k%2; break;
B、aa是指针变量,它指向含有两个数组元素的字符型一维数组
C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D、aa数组的两个元素中各自存放了字符'a'和'A'的地址
样卷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语言程序设计A卷(答案)
贵州大学2010-2011学年第二学期考试试卷A(答案)C语言程序设计注意事项:1.请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2.请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3.不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4.满分100分,考试时间为120分钟。
一.单项选择题(本大题共20小题,每小题1分,共20分)1.以下描述中不属于C语言特点的是(B )。
A.预算符丰富B.不允许直接访问物理地址C.语法限制不太严格D.是完全模块化和结构化语言2.在C语言中,回车符是(A )。
A.\n B.\t C.\f D.\b3.下列类型不属于基本类型的是(B )。
A.整形B.指针类型C.浮点型D.空类型4.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(C )。
A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字和下划线中任意字符5.下列数据中,不合法的C语言实型数据的是(C )。
A.0.123 B.123e3 C.2.1e3.5 D.789.0 6.下列二进制数据中,-10的补码是( D )。
A.1111111111111001 B.1111111111111100 C.1111111111111010 D.11111111111101107.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B )。
A.a:=b+1 B.a=b=c+2 C.int 18.5 D.a=c+7=c + b 8.以下说法不正确的是(B )。
A.实参可以是常量、变量、表达式B.形参可以是常量、变量、表达式C.实参可以为任意类型D.形参应与对应的实参一致9.下面的运算符中,优先级最高的运算符是( C )。
A.<= B.= C.% D.&&10.初始化i=2,表达式(++i)*3+(i++)的值等于(B )A.11 B.12 C.13 D.1411.以下对二维数组a的正确说明是(C )。
C语言程序设计_A卷
第 4 页 共8 页
线
订
装
4、以下程序功能是:通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。函数 fun 的功能是将形参 a 所指的结构体变量中的数据赋给函数 中的结构体变量 b,并修改 b 中的学号和姓名,最后输出修改后的数据。例如: a 所指变量中的学号、姓名、和三门课的成绩依次为:10001、 “ZhangSan” 、 95、80、88,则修改后输出 b 中的数据应为:10002、 “LiSi” 、95、80、88。 #include <stdio.h> #include <string.h> struct student { long sno; char name[10]; float score[3]; }; void fun(struct student *p) { int i; p->sno = 10002; strcpy(p->name, "LiSi"); printf("\nThe data after modified :\n"); printf("\nNo: %ld Name: %s\nScores: ",p->sno, p->name); for (i=0; i<3; i++) printf("%6.2f ", (9) ); printf("\n"); } void main() { struct student s={10001,"ZhangSan", 95, 80, 88};…. int i; printf("\n\nThe original data :\n"); printf("\nNo: %ld Name: %s\nScores: ",s.sno, ); for (i=0; i<3; i++) printf("%6.2f ", (10 ) ); printf("\n"); ( 11) ; }
C语言程序设计期末考试试卷A卷
一、单项选择题〔本大题共20题,每题2 分,共40分〕1、以下不是C语言的特点的是。
A、 C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进展操作D、 C语言移植性好2、以下不正确的C语言标识符是A、 ABCB、 abcC、 a_bcD、3、一个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、以下运算符中优先级最高的是。
C语言程序设计A卷
秋土木工程专升本《C语言程序设计》A卷姓名:成绩:一、选择题(30分,每题2分)1、以下不正确的C语言标识符是( )。
A、intB、a_1_2C、ab1exeD、_x2、C语言程序从main( )函数开始执行,所以这个函数要写在( )。
A、程序文件的开始B、程序文件的最后C、它所调用的函数的前面D、程序文件的任何位置3、已知long i=32768;执行语句printf("%d",i);屏幕显示( )。
A、-1B、-32768C、1D、327684、在C语言中,整数-8在内存中的存储形式是( )。
A、1111 1111 1111 1000B、1000 0000 0000 1000C、0000 0000 0000 1000D、1111 1111 1111 01115、字符串"\"EOF\n=-\61\""的长度是( )。
A、8B、9C、14D、非法字符串6、在位运算中,操作数每右移一位,其结果相当于( )。
A、操作数乘以2B、操作数除以2C、操作数除以16D、操作数乘以167、下列循环语句中有语法错误的是( )。
A、while(x=y)5;B、while(0);C、do 2;while(x==b);D、do x++ while(x==10);8、求取满足式 12+22+32+ …… +n2 ≤1000的n,正确的语句是( )。
A、for(i=1,s=0;(s=s+i*i)<=1000;n=i++);B、for(i=1,s=0;(s=s+i*i)<=1000;n=++i);C、for(i=1,s=0;(s=s+i*++i)<=1000;n=i);D、for(i=1,s=0;(s=s+i*i++)<=1000;n=i);9、下面的for语句,for(x=0,y=10;(y>0)&&(x<4);x++,y-- ) ( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
哈尔滨工业大学(威海)2007/2008学年秋季学期C 语言程序设计 笔试试题(A 卷)题号 一二三四五六笔试(70%) 综合 (30%) 总分分数试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。
一、单项选择题。
请把答案填入下面框中,不允许出框线。
(本题16分,每小题2分)题号 1 2 3 4 5 6 7 8 答案1. 以下选项中合法的C 语言用户标识符是( )。
A) long B) _2Test C) 3Dmax D)2. 有以下程序main() { int a=0, b=0, c=0, d=0; if(a=2) b=2; c=4; else d=3;printf("%d,%d,%d,%d\n",a,b,c,d);}号学名注意行为规范 遵则程序输出( )。
A) 0,1,2,0 B) 0,0,0,3C) 1,1,2,0 D) 编译有错3.用语句scanf(“%c%c%c”,&c1,&c2,&c3);输入”a,b,c”时,变量教研室主任签字:c1、c2、c3的值分别为( )。
A) ‘a′,′b′,′c′B) ′a′,′b′,′′C) ′a′,′,′,′b′ D) ′a′,′′,′c′4.有以下程序段main( ){int k=0;while(k=1) k++;}则while循环执行的次数是( )。
A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次5.有以下程序:#include <>#include <>main(){char *p=”abc\101\0fghijk\0”;printf(“%d”,strlen(p));}执行后的输出结果为( )。
A) 6 B) 4 C) 12 D) 146.设有说明语句:int a=1, b=2, c=3, d=4, m=2, n=2;则执行(m=a>b)&& (n=c>d)后n的值为( )。
A) 1 B) 2 C) 3 D) 47.表达式0x13&0x17和0x13|0x17的值分别是( )。
A) 19, 23 B) 23, 19 C) 248, 232 D) 236, 2008.设有以下语句typedef struct TT {char c;int a[4];} CIN;则下面叙述中正确的是( )。
A)可以用TT定义结构体变量B) TT是struct类型的变量C)可以用CIN定义结构体变量D) CIN是struct TT类型的变量二、填空题。
请按序号把答案填入下面框中,不允许出框线。
(本题20分,每空1分)题号答案题号答案11121231341451561671781891910201.下面程序的功能是输出二维数组的所有元素值,请完成程序。
main( ){ int a[3][4]={{1,3,5,7}, {9,11,13,15},{17,19,21,23}};int *p;for( 【1】 ; p< 【2】 ; p++)printf("%d\t", *p);}2. 有以下函数int fun (char *s) {char *t=s;while(*t++);return(t-s-1);}该函数的功能是【3】。
3. 读入三个浮点数,取出其小数部分分别输出,完成下列程序。
void splitfloat(float x, float *fracpart){int intpart= 【4】 x;*fracpart=x - 【5】 ;}main(){int i;float x,temp;printf("Enter 3 float point numbers:\n");for(i=0;i<3;i++){scanf("%f",&x);splitfloat(x, 【6】 );printf("Fraction Part= %\n", temp);}}4.下列程序段为链表结点类型定义,请填空。
【7】 student { int num; char name[20]; int score;【8】 next; };5. 如下图所示,设指针p 指向的结点已经申请空间,并进行了赋值,写出将结点p 插入头节点h 之前的C 程序语句。
【9】 ;【10】 ;6. 如下图所示,设指针q 指向要删除的结点,写出删除该结点的语句。
【11】 ; 【12】 ;7. 下面程序的运行结果为 【13】 。
main() {enum weekday{ sun, mon, tue, wed, thu, fri, sat }a,b,c; a=sun; b=tue; c=sat;printf("%d%d%d", a,b,c);}8. 在C 语言中,对于文件的操作主要是通过调用包含在头文件””的标准库函数来实现的。
因此,在对文件操作的C 程序中,必须添加包含此头文件的预处理指令,该指令为 【14】 。
·q p h h假设在C盘根目录下有一文本文件,现在要以读写方式打开此文件并在打开后立即关闭。
请完成下面的C程序语句:【15】 fp;fp = fopen( 【16】 , “rw”);【17】 ;9. 若有定义语句:int a=7; float x=, y=;则表达式x + a % 3 * (int)(x+y) % 2 / 4的值是【18】 ;10. 以下函数的功能是:输出三个变量中的最小值,请完成该函数。
int GetMin(int x1, int x2, int x3){int t1 = 【19】 ;int t2 = 【20】 ;return (t1 > t2 t2 : t1);}三、请把下列程序运行结果填入答案框中,不允许出框线,用“↙”表示回车。
(本题24分,每小题3分)题号12345678答案1. #include <>main( ){int p=30;printf("%d\n",(p/3>0 p/10 : p%3));}2. #include <>main( ){char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入 (↙代表回车换行):1357↙24↙请把输出结果填入答案框中。
3. #include <>main(){int a=1, b;for(b=1;b<=10;b++){if(a>=8) break;if(a%2==1) {a+=5;continue;}a-=3;}printf("%d\n",b);}4. #include <>main( ){int a[] = {1, 2, 3, 4, 5, 6}, *p = a;*(p+3) += 2;printf ( "%d,%d", *p, *(p+3));}5. #include <>char * fun(char *str){return str="fun";}main( ){char *str="ction";printf("%s,%c\n", fun(str)+1, *fun(str)+1);}6. #include <>main( ){char *s[]={"two","three","four","five"};char *p=s[1];char *q=s[3];q+=2;printf("%s,%s",(++p),(q--));}7. #include <>struct st{int x;int *y;}*p;int dt[4]={10,20,30,40};struct st stMatrix[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]}; main(){p=stMatrix;printf("%d,%d",++(p->x),*((p+2)->y));}8.#include <>main( ){int a=0,b=2,c=3;switch(a){case 0: switch(b==2){case 1:printf("&");break;case 2:printf("%");break;}case 1: switch(c){case 1:printf("$");case 2:printf("*");break;default:printf("#");}}}四、根据功能描述改正程序中的错误。
不得增行或删行,不得更改程序结构。
(本题10分)1.要求以下程序的功能是计算1+1/2+1/3+……+1/10的和。
(本小题4分)#include <>main( ){int n;float s;for(n=10;n>1;n--)s += 1/n;printf("%\n",s);}2.下面函数Squeez()的功能是删除字符串s中所出现的与变量c相同的字符。
(本小题6分)void Squeez(char s[], char c);{int i, j;for (i=0,j=0; s[i]!='\0'; i++){if (s[i] != ‘c’){s[j] = s[i];j++;}s[i]='\0';}}五、请用标准程序流程图描述下列问题的算法(本题10分,每小题5分)1. 依次从键盘输入10个不同的整型数据,请查找出这些数据中的最大值和最小值,并指出它们分别是第几次输入的。
2. 某人身上有人民币50张,面值分别为20元、10元、5元和1元。