C语言期末试题2011年C

合集下载

全国计算机等级考试二级C语言真题2011年04月-33次

全国计算机等级考试二级C语言真题2011年04月-33次

?窗体顶端11. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()A) C语言程序仅可以编译执行 B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对A B C D 未答题该题得分:正确答A案:全国计算机等级考试二级C语言真题2011年04月-33次试题来源:【解析】:编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe 文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe 文件),因为编译只做了一次,运行时不需要编译,所以编译型的程序执行效率高。

解释则不同,解释型语言的程序不需要编译,省了1道工序,解释性语言在运行程序的时候才翻译,比如解释型basic 语言,专门有一个解释器能够直接执行basic 程序,每个语言都是执行的时候才编译。

这样解释性语言每执行一次就要编译一次,效率比较低。

故答案为A 。

12. 以下叙述中错误的是( )A) C 语言的可执行程序是由一系列机器指令构成的B) 用C 语言编写的源程序不能直接在计算机上运行 C) 通过编译得到的二进制目标程序需要连接才可以运行D) 在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的.exe 文件 A BCD未答题该题得分: 0 正确答案:D 试题来源:全国计算机等级考试二级C 语言真题2011年04月-33次 【解析】: C 语言的可执行程序是由一系列机器指令组成的,用C 编写的源程序必须经过编译生成二进制目标代码,再经过链接才能运行,并且可以脱离C 语言集成开发环境,故答案选D13. 以下选项中不能用作C程序合法常量的是()A) 1234 B) '123' C) 123 D) "\x7G"A B C D 未答题该题得分:0正确答案:B试题来源:全国计算机等级考试二级C语言真题2011年04月-33次【解析】:常量分为数值常量和字符串常量14. 以下选项中可用作C 程序合法实数的是( ) A) .1e0 B) 3.0e0.2 C) E9 D) 9.12EA BCD未答题该题得分: 0 正确答案:A 试题来源:全国计算机等级考试二级C 语言真题2011年04月-33次 【解析】: 浮点型常量有十进制小数形式和指数形式。

江苏科技大学2011C++期末试卷(附答案)

江苏科技大学2011C++期末试卷(附答案)

江苏科技大学2011C++期末试卷(附答案)使用前注意保密江苏科技大学非计算机专业学生Visual C++ 程序设计语言期末考试试卷代号:VC02说明:1、本试卷为笔试题,含选择、填空、及编程三部分。

2、本试卷满分为100分,考试时间为120分钟。

3、所有答案必须写在答题纸上,否则不计成绩。

3、填空题,请注意空格号(不是题号)与答题纸上的编号对应。

4、答题纸上必须写明学号(含班级号)、姓名。

计算机基础教研室一、选择题(10×2=20分)1、设CH为字符型变量,则语句CH=CH+’e’-‘E’;的作用可能是:(1)。

A.将大写字母转换成对应的小写字母B.将字母CH转换成eC.将小写字母转换成对应的大写字母D.将字母CH转换成E2、设有说明语句“int a=4,b=5,c=6,d=7,m=1,n=1;”,则执行语句“c=(m=a>b)&&(n=c>d);”后,m和n的值分别为(2)。

A.1、1 B.1、0 C.0、1 D.0、03、下列数组的定义和使用中,正确的是(3)。

A.char a[20];a[20]=”Hello”;B.char a[20];a=”Hello”;C.int n=20;char a[n];D.char a[]=”Hello”;4、设类A为类B的基类,类B为类C的基类,并有如下定义:Aa1,*pa;B b1,*pb;C c1,*pc;则以赋值存在语法错误的是(4)。

A.pa=&b1 B.pb=&c1 C.A a2=&c1 D.pc=&b1;5、设有变量说明“int a=1,b=2;float x=1.5,y=1.2;”,下列语句正确的是(5)。

A.y=x%a; B.int(y)=a; C.x+y=a+b; D.a=x+y;6、对于下面的一组函数:void fun (int a, float x); // 函数1void fun (int a, int x); // 函数2void fun (float a, float x ); // 函数3void fun (float a, int x ); // 函数4void fun (int a[], int n); // 函数5void fun (int *p, int n); // 函数6以下说法不正确的是:(6)。

2011年计算机二级C语言编写程序题及答案解析精选1

2011年计算机二级C语言编写程序题及答案解析精选1

2011年计算机二级C语言编写程序题及答案解析精选【4.1】已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年0.330%期限二年月息利率=0.345%期限三年0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

【4.2】输入年份year和月month,求该月有多少天。

判断是否为闰年,可用如下C语言表达式:year%4==0&&year0!=0||year@0==0。

若表达式成立(即表达式值为1),则year 为闰年;否则,表达式不成立(即值为0),year为平年。

【4.3】编写一个简单计算器程序,输入格式为:data1op data2。

其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。

【4.4】输入n值,输出如图所示矩形。

【4.5】输入n值,输出如图所示平行四边形。

【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。

【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【4.10】输入n值,输出如图所示边长为n的空心正六边型。

【4.11】输入n值,输出如图所示图形。

【4.12】输入n值,输出如图所示图形。

【4.13】输入n值,输出如图所示图形。

【4.14】输入n值,输出如图所示图形。

【4.15】输入n值,输出如图所示图形。

【4.16】输入n值,输出如图所示图形。

(例为n=6时)【4.17】编写程序,输出如图所示sin(x)函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y 轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

C语言期末考试_试题及答案_免费下载_最新2011年

C语言期末考试_试题及答案_免费下载_最新2011年

C语言期末考试试题及答案免费下载最新2011年一、单项选择题1.(D)是合法的用户自定义标识符。

A、 b-bB、floatC、<fr>D、 _isw2.若变量已正确定义并赋值,表达式(B)不符合C语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3.(C)是不正确的字符常量。

A、'n'B、'1'C、"a"D、'101'4.在 C 程序中,用(B)表示逻辑值“真”。

A、1B、非 0 的数C、非 1 的数D、大于 0 的数5.(C)把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6.若变量已正确定义,表达式(C)的值不是2。

A、2&3B、1<<1C、a==2D、1^37.若变量已正确定义,语句“if(a>b) k=0; else k=1;”和(C)等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8.设变量定义为“int a, b;”,执行下列语句时,输入(D),则a和b的值都是10。

scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109.下列程序的输出结果是(D)。

fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c);}A、0B、1C、6D、无法确定10.在C程序中,若对函数类型未加说明,则函数的隐含类型为(A)。

A、intB、doubleC、voidD、char11.表达式strlen(”hello”) 的值是(B)。

C语言期末试题2011年C

C语言期末试题2011年C

倾情奉献---马杰C 语言 考试题,满分为100分。

本试卷为卷面笔试部分,卷面满分为90分。

一、填空题(10分,第1小题4分,其余每空1分) 1.设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。

其中,配偶姓名用spouseName 表示,子女人数用children 表示。

注意行为规范,遵守考试纪律! 姓名name 性别 sex 职业 profession 婚姻状况marital 未婚 年龄 single Age 已婚married 离婚日期 divorcedDay 配偶 姓名 子女 人数 年 year 月 month 日 date 婚姻状况标记 marry Flag marital2.C语言中构造数据类型包括、、。

3.C语言中用_______表示逻辑值“假”,用________表示逻辑值“真”。

4.char *p[10];这条语句的含义是:__ ___ _ _ 。

二、判断下列问题描述正确与否,正确的打“√”,错误的打“×”。

(4分,每题1分)1.如果在程序中定义静态变量和全局变量时,未明确指明其初始值,那么它们可以在程序编译阶段自动被初始化为0值。

()2.在C语言中,可以用typedef定义一种新的数据类型。

()3.在C语言中,实参与其对应的形参各占独立的存储单元。

()4. 在C语言中,函数的定义可以嵌套。

()三、选择题:(10分,每题2分)1.若用数组名作为函数调用时的实参,则实际上传递给形参的是()。

A.数组的首地址 B. 数组的第一个元素值C.数组中全部元素的值 D. 数组元素的个数2.判断两个字符串s1和s2相等,应当使用( )。

A. if (s1 == s2)B. if (s1 = s2)C. if (!strcmp(s1,s2))D. if (strcmp(s1,s2))3.在while(x)语句中的x与下面条件表达式等价的是:。

A. x!=0B. x==1C. x!=1D. x==04.二维数组a有m行n列,则在a[i][j]之前的元素个数为()。

2011年技能考试试卷C语言(真题)

2011年技能考试试卷C语言(真题)

第一部分【程序填空】第一套:题目:函数gcd()计算整型数组a中相邻两元素的最大公约数,最小公倍数,其中最大公约数存入数组b中,最小公倍数存入数组c中。

---------------------------------------------------------注意:请勿改动主函数main()中的其他内容。

---------------------------------------------------------#include <stdio.h>#include <conio.h>void gcd(int a[],int n,int b[],int c[]){int i,x,y,z;/***********SPACE***********/for(i=0;i<【?】;i++){x=a[i];y=a[i+1];while(z=x%y){x=y;y=z;}b[i]=y;/***********SPACE***********/c[i]=a[i]*a[i+1]/【?】;}}int main(){int a[5]={8,12,5,7,14};int b[4],c[4];int i;gcd(a,5,b,c);for(i=0;i<5;i++)printf("%d\t",a[i]);printf("\n");for(i=0;i<4;i++)printf("%d\t",b[i]);printf("\n");for(i=0;i<4;i++)printf("%d\t",c[i]);printf("\n");getch();return 0;}第二套题目:函数reverse()对字符串str进行逆序。

#include<stdio.h>#include<string.h>#include<conio.h>void reverse(char str[]){int len, j;char c;/***********SPACE***********/len = 【?】(str);/***********SPACE***********/for (j=len-1; 【?】; j--){c=str[j];str[j]=str[len-1-j];str[len-1-j]=c;}}int main(){char a[80];printf("Please enter a string: ");gets(a);reverse(a);printf("The inversed string is: ");puts(a);getch();return 0;}第三套题目:对主函数main()中数组a进行处理:如果相邻元素相同则保留一个。

云南师范大学《C语言》期末考试样卷及答案

云南师范大学《C语言》期末考试样卷及答案

云南师范大学《C语言》期末考试样卷及答案云南师范大学2011-2012学年下学期统一考试《计算机技术基础》(C语言)期末考试样卷考试方式(闭卷机考)考试时量:100分钟试卷编号(样卷)一、判断题:(每题1分,共15分)1.在C程序中,注释内容在编译时被忽略,因此好的C程序不需要注释。

BA.对B.错2.#define是一种特殊的C语句,在行末没有分号。

BA.对B.错3.C语言中表达式3%2是合法的表达式。

AA.对B.错4.在C程序中,赋值语句x=123和x=0123后,变量x的值是不同的。

AA.对B.错5.2&&3的结果为1。

AA.对B.错6.C程序总是从程序的第一条语句开始顺序执行。

BA.对B.错7.C语言中,函数的定义可以嵌套。

BA.对B.错8.结构体中的成员变量可以有不同的数据类型。

AA.对B.错9.出现在主调函数之前的用户自定义函数,可以不必加函数声明。

AA.对B.错10.C语言中用for循环语句实现的功能,用while循环语句不一定能实现。

BA.对B.错11.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为5的表达式是*(P+4)。

AA.对B.错12.字符串和字符数组都要求其最后一个字符为’\0’。

BA.对B.错13.合理使用共用体可以节省内存空间。

AA.对B.错14.函数是C程序的基本单位。

AA.对B.错15.全局变量在程序中的任何地方都有效。

BA.对B.错二、单选题(在本题的每一小题的被选答案中只有一个正确答案,多选不给分,每题1分,共40分)1、下面叙述错误的是____。

DA.C程序中,各种括号应成对出现B.C程序中,赋值号的左边不可以是表达式C.C程序中,变量名的大小写是有区别的D.C程序中,若未给变量赋初值,则变量的初值自动为02.有宏定义:#define E 2.718则编译预处理时将E替换成一个____。

DA.单精度常量B.单精度变量C.双精度变量D.字符串3、C程序中,合法的关键字是____。

2011年计算机二级C语言各类题型试题及答案解析精选汇总

2011年计算机二级C语言各类题型试题及答案解析精选汇总

一、单项选择题【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l ••• _3d one_half My->book Cpp ••• oodbs tart$it line# pow ••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。

A) -1 B) 1 C) -ffff D) ffff【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。

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

C 语言 考试题

满分为100分。

本试卷为卷面笔试部分,卷面满分为90分。

一、填空题(10分,第1小题4分,其余每空1分) 1.设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。

其中,配偶姓名用spouseName 表示,子女人数用children 表示。














! 姓名name 性别 sex 职业 profession 婚姻状况marital 未婚 年龄 single Age 已婚married 离婚日期 divorcedDay 配偶 姓名 子女 人数 年 year 月 month 日 date 婚姻状况标记 marry Flag marital
2.C语言中构造数据类型包括、、。

3.C语言中用_______表示逻辑值“假”,用________表示逻辑值
“真”。

4.char *p[10];这条语句的含义是:__ ___ _ _ 。

二、判断下列问题描述正确与否,正确的打“√”,错误的打
“×”。

(4分,每题1分)
1.如果在程序中定义静态变量和全局变量时,未明确指明其初始值,那么它们可以在程序编译阶段自动被初始化为0值。

()
2.在C语言中,可以用typedef定义一种新的数据类型。

()
3.在C语言中,实参与其对应的形参各占独立的存储单元。

()
4. 在C语言中,函数的定义可以嵌套。

()
三、选择题:(10分,每题2分)
1.若用数组名作为函数调用时的实参,则实际上传递给形参
的是()。

A.数组的首地址 B. 数组的第一个元素值
C.数组中全部元素的值 D. 数组元素的个数
2.判断两个字符串s1和s2相等,应当使用( )。

A. if (s1 == s2)
B. if (s1 = s2)
C. if (!strcmp(s1,s2))
D. if (strcmp(s1,s2))
3.在while(x)语句中的x与下面条件表达式等价的是:。

A. x!=0
B. x==1
C. x!=1
D. x==0
4.二维数组a有m行n列,则在a[i][j]之前的元素个数为()。

A. j*n+i
B. i*n+j
C. i*n+j-1
D. i*n+j+1
5.设有声明语句:int a=1,b=0;则执行以下语句后输出为:。

switch (a)
{
case 1:
switch (b)
{
case 0: printf("**0**");
break;
case 1: printf("**1**");
break;
}
case 2: printf("**2**");
break;
}
A)**0** B) **0****2**
C)**0****1****2** D) 有语法错误
四、写出下列程序的运行结果。

(6分,每题2分) 1.#include<stdio.h>
void Fun(int *y)
{
printf("*y = %d\n", *y);
*y = 20;
printf("*y = %d\n", *y);
}
main()
{
int x = 10;
printf("x = %d\n", x);
Fun(&x);
printf("x = %d\n", x);
}
运行结果是:
2.#include<stdio.h>
int Fun(int x)
{
static int y = 0;
y += x;
return y;
}
main()
{
int x = 10, y = 0, k;
for(k=0; k<2; k++)
{
y = Fun(x);
printf("y = %d\n", y);
}
}
运行结果是:
3.#include<stdio.h>
main ( )
{
char a[] = "programming" , b[] = "language" ;
char *p1, *p2 ;
int i;
p1 = a;
p2 = b;
for (i=0; i<7; i++)
{
if (*(p1+i) == *(p2+i))
printf("%c" ,*(p1+i)) ;
}
printf("\n");
}
运行结果是:
五、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。

(10分,每空2分)
1.下面这个程序用于读入5个整数,当程序读入的数据为正整数时,则显示该数,否则,不显示。

读入5个数据后,程序结束运行。

#include <stdio.h>
main()
{
int i, n;
for (i=1; i<=5; i++)
{
printf("Please enter n:");
scanf("%d", &n);
if (n <= 0) _____________;
printf("n = %d\n", n);
}
printf("Program is over!\n");
}
2.韩信点兵。

韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。

下面程序的主要功能是计算韩信至少有多少兵。

#include <stdio.h>
main()
{
int x = 1;
int find = 0;
for (x=1; ________; x++)
{
if (x%5==1 && x%6==5 && x%7==4 && x%11==10)
{
printf(" x = %d\n", x);
____________;
}
}
}
3.下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能。

unsigned int MyStrlen(char str[])
{
unsigned int len = 0, i;
for (i=0; str[i]!= ; i++)
{
len ;
}
return len;
}
六、在下面这个程序中,要求其实现的功能是对用户输入的任意整数计算其阶乘,输入小于等于-1的数时退出程序。

下面给出的是一个有错误的程序,请找出其中的错误,并改正之。

(10分)
#include <stdio.h>
#define END -1;
long Factorial(int x);
main()
{
int x;
while (1);
{
printf("input x:);
scanf("%d", x);
if (x <= END)
break
else
printf("%d! = %d\n", x, Factorial(x));
}
}
long Factorial(int x)
{
int i;
int result;
for (i=1, i<=x, i++)
result *= i;
}
七、编程(40分,第1和2小题各10分,第3小题20分) 1.编程计算1!+2!+3!+……+10!的值。

2. 从键盘任意输入10个不相同的整数,然后,输入要查找的数x ,如果在这10个数中找到x ,则打印“Found!”;如果找不到,则打印“Not found!”。

3.从键盘任意输入某班20个学生的成绩,打印最高分,并统计不及格学生的人数。














!。

相关文档
最新文档