C语言程序设计10年A卷试题及答案
08年到10年青岛大学c语言考试试题及答案

08年到10年青岛⼤学c语⾔考试试题及答案学号姓名 b 学院专业级班___2008 春季学期考试时间2008.7 课程名称C 语⾔程序设计A 卷 ?B 卷本试卷共4页,做题前请检查试卷是否缺页。
⼀、判断正误(对的打√,错的打╳,每题1分,共10分)( ) 1. C 语⾔程序中,先定义的函数先执⾏,main 函数最后执⾏ ( ) 2. (int)3.5表达式的值是4 ( ) 3. 逻辑运算符&&和||优先级相同( ) 4. char a=?0?,b=0;变量a 和b 的值相等 ( ) 5. char a=?\0?,b=0; 变量a 和b 的值相等 ( ) 6. i=-3;while(i++);执⾏结束后,i 的值为0( ) 7. int a [10];声明中的10个单元在内存中是连续存放的( ) 8. 函数声明中省略返回值类型时,函数体中可以没有return 语句 ( ) 9. C 语⾔中,⼀个函数可以调⽤其他函数,不能调⽤⾃⼰define ⼆、单项选择(请将答案填在题⽬前的括号内,每题1分,共20分)( ) 1. 下⾯错误的变量名是。
A. A2BB. AHC.ahD.2a ( ) 2. i=0;下⾯表达式值不为0的是A. 5/9*18B. i++C.++iD.i<0&&>0 ( ) 3. 下⾯不属于C 语⾔关键字的是A. intB. switchC.TimeD.break ( ) 4. 有关函数的定义,下⾯错误的是A.函数名必须满⾜标帜符的要求B.函数必须有返回值C.函数可以调⽤⾃⼰D.⼀个函数中可以有多个return 语句 ( ) 5. 下⾯错误的常量是。
A. 23B. 068C.2.3e-5D. 6.7 ( ) 6. 有语句char a[10], *p=”ABCD ”,下⾯正确的语句是A.puts(*p);B.putchar(*p);C.printf(“%s”,*(p+1));D.strcpy(a,*p);( ) 7. 下⾯合法的表达式是A. (a+b)++B.023++C.(a+b)=5D.~7( ) 8. 下⾯是合法字符常量的是。
福建省2010年12月真题C语言(含答案)

0124、以下叙述正确的是()。
A.注释部分可单独占用一行,也可跟在语句的后面B.函数体定界符也可用一对方括号"[ ]"C.C语言源程序每一行就是一条语句D.由于C语言源程序都是从main()函数开始执行,所以main()函数必须位于程序文件最前面0125、下面叙述错误的是()。
A.所有语句都必须以分号";"结束B.语句是构成C语言源程序的基本单位C.C语言源程序必须包含一个main()函数D.注释部分在程序编译和运行时不起作用0126、main()函数的位置()。
A.必须位于程序文件的最前面B.必须位于用户自定义函数的前面C.可位于用户自定义函数之前,也可位于用户自定义函数之后D.必须位于用户自定义函数的后面0127、()是结构化程序设计应遵循的原则。
A.选用的控制结构可有多个入口和一个出口B.根据需要可使用嵌套基本控制结构表示程序逻辑C.应使用顺序、选择、循环三种基本控制结构表示程序逻辑D.为提高程序效率,应尽量使用Goto语句0128、描述一个算法可以有不同的方式,常见的有()。
A.汇编语言、高级语言和低级语言B.自然语言、流程图和伪代码C.机器语言、汇编语言和高级语言D.高级语言、自然语言和伪代码0224、下列不属于C语言数据类型的是()。
A.双精度型B.枚举类型C.复数类型D.长整型0225、下列合法的浮点数的是()。
A..65B.E2C.2E0.5D.1230226、下列不合法的字符常量的是()。
A.'\t'B.'\n'C.'\\'D."a"0227、下列()是不正确的常量形式。
A.'x5'B.1.6E6C.1E-2D."\0"0228、下列()是不合法的用户标识符。
A._f6B.divC.5xD._num0324、若已定义:int n=2; double x=2.5; 则下列表达式中不符合语法的是()。
c语言期中考试试题及答案

《C语言程序设计》期中考试试卷课程编号:03402513试卷类型:A卷考试形式:笔试考试日期:注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。
4.草稿纸用试卷的背面。
一、单项选择题(1空1分,共20分)1、C语言程序的基本结构是(【1】) 。
【1】 A) 函数 B) 语句 C) 字符 D) 程序行2、一个C程序的执行是(【2】) 。
【2】A) 从本程序的主函数开始,到本程序的主函数结束B)从本程序的第一个函数开始,到本程序的最后一个函数结束C) 从本程序的主函数开始,到本程序的最后一个函数结束D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。
【3】 A) 一个C源程序必须有且只能有一个主函数B) 一个C源程序可以含一个或多个子函数C) 在C源程序中注释说明必须位于语句之后D) C源程序的基本结构是函数4、下面不属于C语言保留字的是(【4】) 。
【4】 A) short B) ELSE C) extern D) for5、下列四个叙述中,正确的是(【5】) 。
【5】 A) 库函数也是C语言本身的组成部分B) C语言中的输入输出操作是由相应语句完成的C) 库函数是C编译系统提供的功能函数D) 标题文件(头文件)可以在程序的函数内部调用6、下列四组数据类型中,C语言允许的一组是(【6】)。
【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、双精度型、布尔型 D) 整型、实型、复型7、在C语言中不同数据类型的的长度是(【7】)。
【7】 A) 固定的 B) 由用户自己定义的C) 任意的 D) 与机器字长有关8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。
【8】 A) 016 0xbf 18 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0A12 7FF -1239、下列四组转义字符中,合法的一组是(【9】)。
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);} 程序运行后输出结果是( )。
全国2010年10月高等教育自学考试C++程序设计试题及参考答案

全国2010年10月高等教育自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.C++中注释“∥”的有效范围是( A )A.从“∥”开始到行尾B.从“∥”开始到下一个“∥”C.“∥”及其后一个字符D.从“∥”开始到程序尾2.假定MyClass为一个类,则该类的复制构造函数的声明语句为( C )A.MyClass&(MyClass x);B.MyClass(MyClass x);C.MyClass(MyClass &x);D.MyClass(MyClass *x);3.下列选项不是C++关键字的是()A.typedefB.voidC.boolD.inc4.用于标识十进制常量的前缀或后缀是()A.无前后缀B.后缀L或lC.前缀0D.前缀0x5.设int x=56;int r=x;若cout <<&x;显示0012FF7A,则cout <<&r;输出值为()A.56B.00l2FF7AC.0012FF7BD.未知6.使用下列哪个流格式控制符可设置转换基数为八进制()A.decB.octC.hexD.endl7.C++中是否允许在类结构中定义函数()A.不允许B.允许C.仅允许定义构造函数D.只不允许定义构造函数8.设函数void subone(int &)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为()A.9B.10C.11D.未知9.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是()A.int m=max(10,11,12,13,14);B.int m=max(10,,12,13,14);C.int m=max(10,1l,,13,14);D.int m=max(10,11,12,,14);10.类MyClass的定义如下:class MyClass{public:MyClass(){}MyClass(int i){value=new int(i);}int * value;};若要对value赋值,则下面语句正确的是()A.MyClass my;my.value=10;B.MyClass my;*my.value=10;C.MyClass my;my.*value=10;D.MyClass my(10);11.包含哪种语句的函数不能声明为内联函数()A.变量定义B.if……elseC.位操作D.switch12.声明函数模板的关键字是()A.inlineB.templateC.constD.short13.对于类中的成员,使用public修饰,表明该成员的访问权限是()A.公有的B.私有的C.保护的D.不可见的14.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共存()A.不允许B.允许C.无法确定D.视构造函数的函数,可确定15.析构函数的参数个数为()A.0个B.1个C.至少1个D.多于1个16.非静态成员函数都会有一个隐含指针,它是()A.self指针B.this指针C.current指针D.one指针17.下列访问公有静态成员的方式,错误的是()A.类名::静态成员名B.对象名.静态成员名C.对象指针->静态成员名D.对象指针.静态成员名18.声明友元使用下列哪个关键字()A.class B.constC.friend D.virtual19.派生类继承了基类的()A.所有成员B.部分成员C.数据成员D.成员函数20.基类private成员,通过public派生,其在派生类中为()A.private B.protectedC.public D.不可访问二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。
c语言期中考试试题及答案

《C语言程序设计》期中考试试卷课程编号:03402513试卷类型: A卷考试形式:笔试考试日期:注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。
4.草稿纸用试卷的背面。
一、单项选择题(1空1分,共20分)1、C语言程序的基本结构是(【1】) 。
【1】 A) 函数 B) 语句 C) 字符 D) 程序行2、一个C程序的执行是(【2】) 。
【2】A) 从本程序的主函数开始,到本程序的主函数结束B)从本程序的第一个函数开始,到本程序的最后一个函数结束C) 从本程序的主函数开始,到本程序的最后一个函数结束D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。
【3】 A) 一个C源程序必须有且只能有一个主函数B) 一个C源程序可以含一个或多个子函数C) 在C源程序中注释说明必须位于语句之后D) C源程序的基本结构是函数4、下面不属于C语言保留字的是(【4】) 。
【4】 A) short B) ELSE C) extern D) for5、下列四个叙述中,正确的是(【5】) 。
【5】 A) 库函数也是C语言本身的组成部分B) C语言中的输入输出操作是由相应语句完成的C) 库函数是C编译系统提供的功能函数D) 标题文件(头文件)可以在程序的函数内部调用6、下列四组数据类型中,C语言允许的一组是(【6】)。
【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、双精度型、布尔型 D) 整型、实型、复型7、在C语言中不同数据类型的的长度是(【7】)。
【7】 A) 固定的 B) 由用户自己定义的C) 任意的 D) 与机器字长有关8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。
【8】 A) 016 0xbf 18 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0A12 7FF -1239、下列四组转义字符中,合法的一组是(【9】)。
2010信息工程学院C语言2期末试卷(A)

杭州电子科技大学信息工程学院考试试卷(A)卷考试课程计算机应用基础与程序设计(C语言)2考试日期2010年6月日成绩课程号教师号任课教师姓名考生姓名学号年级专业说明: 请将全部答案都书写在第5页答题纸上,否则答题无效。
试题一、判断题 (共10分) (用‘√’或‘×’标注对错)1.main函数必须写在一个C程序的最前面。
×2.定义函数时,可以有返回值,也可以无返回值。
√3.在调用函数时,实参传值给形参,调用结束时,形参值传给实参。
×4.a是一维数组名,数组元素a[1]还可以写作“*a++”。
×5.若有定义“int a[3][4];”,则在数组元素a[2][2]前有10个元素。
√6.有定义语句“char str1[ ]="Hello",str2[ ]={'W','o','r','l','d'};”,则数组str1和str2都有5个元素。
×7.有数组定义int a[3][3]={{1},{2,3}};,则a[2][2]的值为0。
√8.已知宏定义 #define S(a,b) a-b,执行语句 printf("%d",SQ(5+6,3+4));后的输出结果是4×。
9.设有说明struct stud { char num[8];char name[10];int score[4];};,stud只是一个类型名,系统没有为它分配存储空间。
√10.若有定义:char ch,*p=&ch;,通过指针p给变量ch读入字符的scanf函数调用语句是scanf(“%c”,p);√试题二、单选题,根据题目从A、B、C、D中,选择一个正确的选项(共30分)1.C语言程序中,当调用函数时( A )。
A. 实参和形参各占一个独立的存储单元B. 实参和形参可以共用存储单元C. 可以由用户指定是否共用存储单元D. 由计算机系统自动确定是否共用存储单元2.在C程序中,若对函数类型未加说明,则函数的隐含类型为( A )。
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、以下哪项不属于结构化程序设计方法的特点( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
void print(char *name[], int n)
{
int i;
for(i=0;i<n;i++)
puts(name[i]);
}
5.写出下列程序的输出结果
# include <stdio.h>
struct st
{
int num;
char name[10];
int age
}x[3]={1,”zhang”,19},{2,”li”, 20},{3,”wang”,21}}, *p=x;
# include <stdio.h>
# include <string.h>
# define N 10
int main()
{
char a[N][81], m[81];
int i, k;
for(i=0;i<N;i++)
gets((7));
(8) ;
for(i=1;i<N;i++)
if(strlen(a[i])>strlen(m))
scanf("%d",&n);
for(i=1;i<=n;i++)
{ for(j=1;j<=(11);j++)
printf(" ");
for(j=1;j<=(12);j++)
printf("*");
printf("\n");
}
for(i=(13);i>=1;i--)
{ for(j=1;j<=(14)j++)
(5)设计main()函数进行测试。
3 (8分)编写程序实现下面功能:将一行字符中的每个单词的第一个字母改成大写,并将处理结果保存在文件”d:\\program\\result.txt”中。
杭州电子科技大学学生考试卷(A)卷
考试课程
程序设计基础
考试日期
年月日
成绩
课程号
教师号
任课教师姓名
考生姓名
学号(8位)
C、for(;i<=100;i++) s+=i; D、for(;i>=100;i++;s=s+i);
7.定义char s[ ]={"Girl"},t;执行下面语句段后输出结果是()。
s[0]=s[2];
s[2]=s[0];
s[1]=s[4];
s[4]=s[1];
printf("%c,%s \n", s[0], s);
scanf("%d", &data1);
op = getchar();
while(op!= '='){
scanf("%d", &data2);
switch(op){
case '+': res = data1+data2; break;
case '-': res = data1-data2; break;
A、a[3][1] B、a[2,1] C、a[3][4] D、a[3-1][4-4]
10. C语言中的基本数据类型作为实参时,它和对应的形参之间的数据传递方式是()
A、传地址B、传数值,形参值改变后,影响实参值
C、传数值,形参值改变后,不影响实参值D、既可以传地址,也可以传值
11.根据下面函数f,选出f(f(3))的值()
}
printf("%d\n", res);
}
问题1:程序运行时,输入7/2=则输出结果?
问题2:程序运行时,输入1+3*10-10%2=则输出结果?
4.写出下列程序的运行结果
# include <stdio.h>
# include <string.h>
int main(void)
{
void sort(char *name[], int n);
float x=3.5, y=2.5,k;
k=(float)(a+b)/2+(int)x%(int)y;
printf(“%.2f\n”,k);
return 0;
}
2. # include <stdio.h>
int main(void)
{
int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
A、1student B、int C、Float D、void
2.与语句if(!x)等价于()
A、x==0 B、x==1 C、x != 0 D、x != 1
3.设有整型变量x,下列说法中,错误的是()
A、”5.0”不是表达式B、”x”是表达式C、”!x”是表达式D、”sqrt(x)”是表达式
4.已知i=3,则printf (“%d”, -i++)的输出结果为()
case '*': res = data1*data2; break;
case '/': res = data1/data2; break;
case ‘%’: res = data1%data2; break;
default: res = 0;
}
data1 = res;
op = getchar();
{
char * temp;
int i,j,k;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(name[k],name[j])>0) k=j;
if(k!=i)
{
temp=name[i];
name[i]=name[k];
name[k]=temp;
}
(2)利用函数void input(struct student *p,int n, int m)完成数据的输入
(3)利用函数void process(struct student *p, int n, int m)计算每个学生M门课的平均成绩;
(4)利用函数void output(struct student *p, int n, int m)将处理结果输出;
年级
专业
座位号
参考答案(请把答案写到答题纸上)
A、r,Girl B、r,r C、r,lirG D、r,Gril
8.有数组定义语句”char a[20]”,则正确的输入语句为()
A、scanf(“%s”, &a) B、scanf(“%s”, a[]) C、gets(a[20]) D、gets(a)
9.如有数组定义语句”int a[3][4]” ,则对a中数组元素的正确引用是()
(1)有N个学生,每个学生的信息包含学号,姓名,和M门课的成绩
即有结构体数组
#define N 30
#define M 5
struct student
{
charnum[10];
char name[20];
float score[M];
float stu_avg;
float cource_avg;
}stu[N]
(9)
printf(“Long of string : %s\n”,( 10));
}
4.程序功能:从键盘上输入n的值,输出2n-1行用*号组成的菱形,例如输入n=5,输出的图形如下:
#include <stdio.h>
int main()
{ int n, i,j;
printf("Please input the n number!\n");
C、printf(“%s”,thr[0].name[0]) ; D、printf(“%s”,thr[1].name[0]);
15.若有以下结构体数组的定义语句
# define N 30
struct student{
char num[10];
char name[10];
float score[5];
} stu[N];则以下能够对该数组结构体成员进行正确输入的语句是()
A、-4 B、-3 C、-2 D、以上均不对
5.判断下面while循环体的执行次数( )
i=0;
k=10;
while(i==8) i=k--;
A、1次B、2次C、8次D、无数次
6.下列语句中与语句while(1){if(i>100)break;s+=i;i++;}功能相同的是()。
A、for(;i<100;i++) s=s+i; B、for(;i<100;i++;s=s+i);
void main( )
{ int a[20],x,k,i;
for(i=1;i<=20;i++)
a[i]=0;
printf("输入10个整数: ");
k=0;
while(k<10){
scanf("%d",&x)
(4) ;
if ((5))
printf(“%d ”,x);
(6) ;
}
}
3.程序功能:从输入的10个字符串中找出长的那个串,请填空补充以完成程序意图。
A、&(a+1) B、a++ C、&p D、&p[i]