2010春浙江省二级c语言考试试卷

2010春浙江省二级c语言考试试卷
2010春浙江省二级c语言考试试卷

2010年春浙江省高等学校

计算机等级考试试卷(二级C)

一、程序阅读与填空(24小题,每小题3分,共72分)

1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】

输入一个整数,求它的各位数字之和及位数。例如,17的各位数字之和是8,位数是2。

运行示例:

Enter an integer:-153

sum = 8, count = 3

【程序】

#include

main()

{

int count = 0, in, sum = 0;

printf("Enter an integer:");

scanf("%d", &in);

if( (1) ) in = -in;

do{

sum = sum + (2) ;

(3) ;

count++;

}while( (4) );

printf("sum = %d, count = %d\n", sum, count);

}

【供选择的答案】

(1) A、in == 0 B、in > 0

C、in != 0

D、in < 0

(2) A、in /10 B、in mod 10

C、in % 10

D、in

(3) A、in = in % 10 B、in /10

C、in = in /10

D、in % 10

(4) A、in % 10 != 0 B、in != 0

C、!in

D、in / 10 != 0

2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】

输出50到70之间的所有素数。要求定义和调用函数isprime(m)判断m是否为素数,若m为素数则返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

运行示例:

53 59 61 67

【程序】

#include

#include

main()

{ int i; int isprime(int m);

for(i = 50; i <= 70; i++)

if( (5) )

}

int isprime(int m)

{

int i, k;

(6)

for(i = 2; i <= k; i++)

if(m % i == 0) (7) ;

(8) ;

}

【供选择的答案】

(5) A、isprime (m) != 0 B、isprime (i) != 0

C、isprime (m) == 0

D、isprime (i) == 0

(6) A、if(m != 1) return 1; B、if(m == 1) return 0;

C、;

D、if(m == 1) return 1;

(7) A、return 0 B、return 1

C、return i <= k

D、return

(8) A、return 1 B、return 0

C、return

D、return i <= k

3. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】

输入6个整数,找出其中最小的数,将它和最后一个数交换,然后输出这6个数。要求定义和调用函数swap(x, y),该函数交换指针x和y所指向单元的内容。

运行示例:

Enter 6 integers: 6 1 8 2 10 97

After swaped: 6 97 8 2 10 1

【程序】

void swap(int *x, int *y)

{ int t;

(9) ;

}

main()

{ int i, index, a[10];

for(i = 0; i < 6; i++)

scanf("%d", &a[i]);

(10) ;

for(i = 1; i < 6; i++)

if(a[index] > a[i])

(11) ;

(12) ;

printf("After swaped:");

for(i = 0; i < 6; i++)

printf("%d ", a[i]);

printf("\n");

}

【供选择的答案】

(9) A、t = *x, *x = *y, *y = t

B、t = x, x = y, y = t

C、*t = *x, *x = *y, *y = *t

D、&t = x, x = y, y = &t

(10)A、index = 0 B、index = 5

C、index = index

D、index = 1

(11)A、a[index] = a[i] B、i = index

C、a[i] = a[index]

D、index = i

(12)A、swap(a[index], a[5])

B、swap(*a[index], *a[5])

C、swap(a[*index], a[*5])

D、swap(&a[index], &a[5])

4. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】

#include

#define T(c) (((c) >= '0') && ((c) <= '9') ? (c) - '0' : -1)

void f1(char ch)

{

switch(ch){

case '0': printf("0");

case '1': printf("1");

case '2': printf("2");break;

case '3': printf("3");

default: printf("9");

}

printf("\n");

}

double f2()

{

return (double)(5/2);

}

double f3(int n)

{

if(n == 1) return 1.0;

else return 1.0 + 1.0/f3(n-1);

}

main()

{

printf("%d %d\n", T('7'), T('a'));

f1('1');

printf("%.1f\n", f2());

printf("%.3f\n", f3(4));

}

【问题】

(13) 程序运行时,第1行输出 (13) 。

A、7 -1

B、-1 7

C、7 a

D、-1 -1

(14) 程序运行时,第2行输出 (14) 。

A、1239

B、12

C、1

D、9

(15) 程序运行时,第3行输出 (15) 。

A、2.5

B、2

C、2.0

D、3

(16) 程序运行时,第4行输出(16) 。

A、1.000

B、2.000

C、1.500

D、1.667

5. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】

程序1

#include

main()

{

int i, j, t, a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};

for(i = 0; i < 3; i++)

for(j = 0; j <= i/2; j++){

t = a[i][j], a[i][j] = a[i][3-j], a[i][3-j] = t;

}

printf("%d\n", a[0][1]);

printf("%d\n", a[2][2]);

}

程序2

#include

main()

{

char str[10] = "27";

int i, number = 0;

for(i = 0; str[i] != '\0'; i++)

if(str[i] >= '0' && str[i] <= '7')

number = number * 8 + str[i] - '0';

printf("%d\n", number);

for(i = 0; str[i] != '\0'; i++)

if(str[i] >= '0' && str[i] <= '5')

number = number * 6 + str[i] -'0';

printf("%d\n", number);

}

【问题】

(17) 程序1运行时,第1行输出 (17) 。

A、3

B、4

C、1

D、2

(18) 程序1运行时,第2行输出 (18) 。

A、12

B、11

C、10

D、9

(19) 程序2运行时,第1行输出 (19) 。

A、2

B、27

C、23

D、16

(20) 程序2运行时,第2行输出 (20) 。

A、19

B、140

C、147

D、2

6阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】

#include

main()

{

int i, j;

char ch, *p1, *p2, *s[4]={"four","hello","peak","apple"}; for(i = 0; i < 4; i++){

p1 = p2 = s[i];

ch = *(p1 + i);

while(*p1 != '\0'){

if(*p1 != ch){

*p2 = *p1;

p2++;

}

p1++;

}

*p2 = '\0';

}

for(i = 0; i < 4; i++)

printf("%s\n", s[i]);

}

【问题】

(21) 程序运行时,第1行输出 (21) 。

A 、our

B 、four

C 、fur

D 、fou

(22) 程序运行时,第2行输出 (22) 。

A 、ello

B 、hllo

C 、heo

D 、hell

(23) 程序运行时,第3行输出 (23) 。

A 、peak

B 、eak

C 、pek

D 、pak

(24) 程序运行时,第4行输出 (24) 。

A 、pple

B 、apple

C 、ale

D 、appe

二、程序编写 (每小题14分,共28分)

1.编写程序,输入100个整数,将他们存入数组a ,求数组a 中所有奇数之和。

2.按下面要求编写程序:

(1)定义函数total(n)计算n +??+++321,函数返回值类型是int 。

(2)定义函数main(),输入正整数n ,计算并输出下列算式的值。要求调用函数total(n)计算n +??+++321。 n s ??++++??++++++=3211

3211

211

1

计算机等级考试参考答案(二级C)

一、程序阅读与填空(24小题,每小题3分,共72分)

⑴ D ⑵ C ⑶ C ⑷ B ⑸ B ⑹ B ⑺ A ⑻ A ⑼ A ⑽ A ⑾ D ⑿ D ⒀ A ⒁ B ⒂ C ⒃ D

⒄ D ⒅ C ⒆ C ⒇ B (21)A (22)B (23)C (24)D

二、程序编写(每小题14分,共28分)

1.

#include

void main()

{

int a[100], i, s=0;

for(i = 0; i < 100; i++)

{

scanf("%d", &a[i]);

if(a[i] % 2 == 1)

s = s + a[i];

}

printf("%d\n", s);

}

2.

#include

int total(int n)

{

int i, s = 0;

for(i = 1; i <= n; i++)

s = s + i;

return s;

}

void main()

{

int i, n;

float s = 0;

scanf("%d", &n);

for(i = 1; i <= n; i++)

s = s + 1.0 / total(i);

printf("%f\n", s);

}

C语言期末试卷A12_13_1(含答案)

黄冈职业技术学院2012~2013学年度第1学期 《 C 语言程序设计》期末考试试卷(A 卷) (本试卷适用班级:2012级软件外包服务专业) 一、选择题(本大题共20小题,每小题1.5分,共30分) 1、C 语言中最简单的数据类型包括( ) A )整型、实型、逻辑型 B )整型、实型、字符型 C )整型、字符型、逻辑型 D )字符型、实型、逻辑型 2、以下关于C 语言程序执行的描述,正确的是( )。 A)C 语言执行的程序总是从main()函数开始,到main()函数结束 B)C 语言程序的执行是从第一个函数开始,到程序文件的最后一个函数结束 C)C 语言程序的执行是从第一个函数开始,到main()函数结束 D)C 语言程序的执行总是从main()函数开始,到程序文件的最后一个函数结束 3、C 语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( ) A )必须为字母 B )必须为下划线 C )必须为字母或下划线 D )可以是字母,数字和下划线中任一字符 4、下列可用于C 语言用户标识符的一组是( ) A )void, define, WORD B )a3_b3, _123,Car C )For, -abc, IF Case D )2a, DO, sizeof 5、以下描述错误..的是( )。 A)C 语言源程序经编译后生成后缀名为.obj 的目标程序( ) B)C 语言程序经过编译、连接等步骤之后才形成一个真正可以执行的二进制机器指令文件 C)用C 语言编写的程序被称为源程序,它以ASCII 代码的形式存放在一个文本文件中 D)C 语言每条可执行与非执行语句最终都将被转换成二进制机器指令 6、在C 语言中,char 型数据在内存中的存储形式是( ) A )补码 B )反码 C )原码 D )ASCII 码 7、C 语言中运算对象必须是整型的运算符是( ) A )% B )/ C )= D )<= 8、设有定义char a,b;若通过a&b 运算保留a 的第3位和第6位的值,则b 的二进制数应是( ). A) 00100100 B) 11011011 C) 00010010 D) 01110010 命题人 题 号 一 二 三 四 五 总 分 黄国军 应得分 30 20 24 10 16 100 实得分 评卷人 得 分 ----------- ------- --------------- --装- --------------------- ----------- ---订- ------------------------ -----------线- ------ ------------------ ----------- 教学 学院 :__ __ __ __ __ _ 年级: __ __ __ __ __ __ 专业班 级:_ __ __ __ __ __ _ 姓 名:__ __ __ __ __ __ __ 学号 :_ _ _ __ __ __ __ __ _ -------------------------------密-----------------------------------------封--------------------------------线----------------------------------------

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是( D )。 A. 软件是一种逻辑实体,具有抽象性 B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于( D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。

2010_信息C语言期终考试试题(重修)_上机题

2010-2011学年第一学期《程序设计语言C》上机考试A卷 授课班号年级专业学号姓名 (本试卷上机时间为70分钟)(13份) 一、改错题(20分) 【程序功能】 分别找出三位数和四位数中的所有Armstrong数并输出。 Armstrong数是指一个n位数的各位数字的n次方之和等于该数。例如:153=13+53+33;1634=14+64+34+44。因此,153是3位Armstrong数,1634是4位Armstrong数。 【正确的运行结果】 K=7 153 370 371 407 1634 8208 9474 【含有错误的源程序】 #include int arms(int a[]); void main() { int i,k,a[20]; k=arms(a); printf("k=%d\n",k); for(i=0;i=100&&h<=999) { while(m>0) { s=s+pow((m%10),3); m=m/10; } if(s=h) { a[k]=h; k++; } } else

{ while(m>0) { s=s+pow((m%10),4); m=m/10; } if(s==h) { a[k]=h; k++; } } } return k; } 【要求】 1. 将源程序录入文件myf1.c,改正程序中的错误。 2. 改错时,可以修改语句中的一部分内容,调整语句的顺序,除了允许增加变量说明 语句、函数说明语句或编译预处理命令外,不允许增加或删除任何语句。 3. 将改正后的程序存入myf1.c文件中,供阅卷用。 二、编程题(20分) 【程序功能】从一个整形数组中删除所有不是素数的那些整数.。 【编程要求】 1.编写函数int shushu(int x),计算x是否素数,若是素数则返回1,否则返回0; 2.编写函数int del(int r[], int n), 删除所有不是素数的那些整数,函数返回r数组中剩余素 数的个数。 3.编写main函数,声明数组a并用测试数据初始化,调用del函数处理数组a中的数据, 将a数组中剩余的素数输出到屏幕及文件myf2.out中,最后将你本人的学号和姓名保存到文件myf2.out中。 【测试数据与运行结果】 数组初始数据为:16 25 19 11 23 24 34 31 35 60 输出:16 25 24 34 35 60 我的学号姓名: XXXXXXXX 【要求】 1.源程序文件名必须取为myf 2.c,输出结果文件名为myf2.out。 2.数据文件的打开、使用、关闭均用C语言标准库缓冲文件系统的文件操作函数实现。 3.源程序文件和运行结果文件均需保存,供阅卷使用。 4.不要复制其他扩展名的文件。

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

2010c语言期末考试试题参考

2.一个 C 程序的执行是从() (A) 本程序的main函数开始倒main函数结束 (B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C) 本程序的main函数开始倒本程序文件的最后一个函数结束 (D) 本程序文件的第一个函数开始,到本程序main函数结束 3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。 A) 必须为字母B)必须为下划线C必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 4?设有定义:intm=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是(A)-B)0C)1D)2 5. 表达式11&10 的结果用二进制表示为()。 A)11B)3C)1D)10 6?设有语句inta=3则执行语句a+=a-=a*a后,变量a的值是()。 (A)3(B)0(C)9(D)-12 7. 在下列选项中,不的赋值语句是()。 A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1; 8. 下列()表达式不满足:当x 的值为偶数时值为"真",为奇数时值"假"。 A)X%2==0B)!x%2!=0 C)(x/2*2-x)==0D)!(x%2) 9?若有定义:int a=8, b= 5, c;执行语句c=a/b+0.4后c的值为() A) 1.4B)1C)2.0D)2

10. 假设a=3,b=4,c=5则逻辑表达式: !(a+b)+c-1&&b+c/2 的值是()。 A)trueB)falseC)0D)1 11. 若inta=3,b=4则执行c=a++>2||b-->=4之后,b变量的值为()。 A)3B)0C)4D)2 12. 以下哪个表达式的值为4() A)B)11.C)(flaot)D)(int)(11.+0.5) 13. 若变量a,i 已经正确定义,且i 已经正确赋值,合法的语句是() A) a==1B) ++iC)a=a++=5D)a=i (nti) )。14.以下程序的输出结果是() int a=1234; printf ("%2d",a); A) 12B) 34C)1234D提示错误,无结果 15. 设x,y分别为单精度和双精度类型变量,则下列选项()可将表达式的运 x+y 算结果强制转换为整型数据。 A)(int)x+yB)int(x)+yC)int(x+y)D)(int)(x+y) 16. 当a=3,b=2,c=1时,表达式f=a>b>c执行完后f的值是() A)1B)0C)3D)2 17. 若x=2,y=1,则表达式x>y?1:1.5的值为() A)1B)1.5C)1.0D)2 18. 在位运算中,操作数每左移一位,其结果相当于() A)操作数乘以2B)操作数除以2C操作数乘以4D)操作数除以4 19. 在位运算中,某操作数右移3位,其结果相当于()

C语言程序设计模拟试题1附答案

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 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}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。

武汉纺织大学10年C语言试题

武汉纺织大学 C语言程序设计 √√一二三 请注意: ①答案一律写在答题纸上,写在试卷上无效 ②答题纸要写上学号、班级、姓名 ③交卷时,试卷和答题纸一起提交 一.选择题:(单选, 每题2分, 共40分) 1.以下叙述不正确的是(D ) A)一个C源程序可由一个或多个函数组成。 B) C语言程序的基本组成单位是函数。 C)一个C语言程序必须包含一个main函数。 D) C语言程序经过编译后生成的文件名的后缀为 .exe。 2,一个C程序的执行是从(C )。 A) 本程序的main函数开始,到本程序文件的最后一个函数结束。 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C)本程序的main函数开始,到main函数结束。 D)本程序文件的第一个函数开始,到本程序main函数结束。 1.在C语言提供的不合法的关键字是:(A) A)swicth B)INT C)case D)default 2.在C语言中,合法的字符常量是(B) A)’\084’B) ’ab’C) ’\x43’D)″b″ 3.若int a;则表达式“(a=2*5,a*2),a+6”的值是:(26)AD什么是一样? A)20 B)6 C)16 D)20 4.假设x和y都是double数据,则表达式x=1,y=x+7/2的值是:(A)

5.若有语句scanf("%d%d",&a,&b),要使变量a、b分别得23、45,则正确的输入形 式为: (C ) A) 23;45 B) 23,45 C) 23 45 D) 2345 6.已知程序段: int x; f1oat y; scanf("%3d%f",&x,&y); 若从第一列开始输入数据98765 321(回车),则x 的值为: (A ) A)98765 B)987 C) 65 D) 745 7.以下叙述正确的是( D ) A) 在C程序中,语句之间必须要用分号“,”分隔。 B)若a是实型变量,C程序中允许赋值a =10;因此,实型变量中允许存放整型数。 C)在C程序中,无论是整数还是实数,都能准确无误地表示。 D)在C程序中,%是只能用于整型运算的运算符。 8.若有以下定义和语句 char c1='b' ,c2='f'; printf("%d ,%c\n" ,c2-c1 ,c2-'a'+'A'); 则输出结果是:( B ) A)3 ,G B)4 ,F C)5 ,F D)输出结果不确定 12. 能正确表示x的取值在[-1,60]之间的C语言表达式是(C ) A)60≥x≥-1 B)x>=-1 || x<=60 C) x>=-1 && x<=60 D) 60>=x>=-1 13. 下面程序段的输出结果是:( A) short int i=32769; printf("%d\n",i); A)32769 B)-32767 C)32767 D)输出不是确定的数

C语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出得四个选项中只有一个 选项就是符合题目要求得,请将正确选项前得字母填在题后得括号内。 1、C语言程序编译时,程序中得注释部分就是( ) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 2、设int a=3;则表达式a<1&&--a>1得运算结果与a得值分别就是( ) A、0与2 B、0与3 C、1与2 D、1与3 3、与语句if(a>b)if(c>d)x=1;else x=2;等价得就是( ) A、if(a>b){if(c>d)x=1;else x=2;} B、if(a>b){if(c>d)x=1;}else x=2; C、if((a>b)&&(c>d))x=1;else x=2; D、if(a<=b)x=2;else if(c>d) x=1; 4、设char x='a';则printf("x=%c,y=%c\n",x,97);得输出就是( ) A、x=a,y=97 B、x=97,y=a C、x=97,y=97 D、x=a,y=a 5、执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出得结果就是( ) A、0 B、1 C、2 D、3 6、结构化程序设计所规定得三种基本控制结构就是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行得步骤依次为( ) A、连接、编译 B、编译、连接 C、连接、运行 D、运行 8、下列各语句中,能够且仅输出整型变量a、b中最大值得就是( ) A、if(a>b) printf(″%d\n″,a);printf(″%d\n″,b); B、printf(″%d\n″,b);if(a>b) printf(″%d\n″,a); C、if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b); D、if(a

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

2010年c语言试卷

2010 试题一、单选题(每小题2分,共20分) 1. 表达式(4>3>2) 的值为_______. A.0 B.1 C.2 D.表达式错误 2. 下面哪个表达式符合C语言语法_______. A.0.5%2 B.3&(0.5+0.5) C.4.6<<2 D.2==(3/2) 3. 若有定义:int a[2][3]; 以下选项中能对a数组元素正确引用的是 _______. A.a[2][!1] B.a[2][3] C.a[0][3] D.a[1>2][ !1] 4. 以下程序段完全正确的是_______. A.int *p; scanf("%d", &p); B.int *p; scanf(“%d”, p); C.int k, *p=&k; scanf ("%d", p); D.int k, *p; *p= &k; scanf (“%d”, p); 5. 有定义语句:int *p[4];以下选项中与此语句等价的是_______. A.int p[4]; B.int **p; C.int * (p[ 4 ]); D.int (*p)[ 4 ]; 6. 若要定义一个具有4个元素的整型数组,以下错误的定义语句是 A.int a[4]={0}; B.int b[]={0, 0, 0, 0}; C.int c[1+3]; D.int i=4, d[ i ]; 7. 若有定义:static int a[3][4]= {0}; 则下面正确的叙述是_______. 《程序设计基础及实验》课程期末考试试卷, 2011年1月19日 1 / 10

A. 只有元素a[0][0]可得到初值0 B. 此说明语句不正确 C. 数组a中各元素都可得到初值,但其值不一定为0 D. 数组a中每个元素均可得到初值0 8. 对于以下变量定义,正确的赋值是_______. int *p[3], a[3]; A.p=a B.p=&a[0] C.*p=a D.p[0]=*a 9. 结构和变量定义如下,则对于“*p->str++”表达式语句,下面叙述正确的 是_______. struct { int no; char *str;} a={1,”abc”}, *p=&a; A.* 作用在指针p上和B.++ 作用在指针str上 C.++ 作用在str所指的内容 D.表达式语句有错 上 10. 对于下面变量定义,赋值使用方法不正确的是_____。 struct Student { long num; char name[20]; } st1, st2={101,”Tom”}, *p=&st1; A.st1=st2 B.p->name=https://www.360docs.net/doc/f616926672.html, C.p->num=st2.num D.*p=st2 试题二、填空题(每小题2分,共30分) 1. 下面程序段的输出结果是_______. 《程序设计基础及实验》课程期末考试试卷, 2011年1月19日 2 / 10

c语言试卷及答案1

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺 序、选择和嵌套。 (17) 在C语言程序中,在函数内部定 义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相 同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右 结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语 言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8; 数组a的最后一个元素是p[1]。

(二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ", "A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达 (27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变 量可以存放-123.4。 A、long a; B、 unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100], pp是一个(29) 。 A、函数 B、数组元素 C、指针变 量D、数组 (30) 下列程序段的输出结果是 (30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2)

c语言试题及答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

湖北师范学院2010年专升本《C语言程序设计》试卷

湖北师范学院2010年“专升本”招生考试 《C语言程序设计》试题 一、选择题(本题共20小题,每题2分,共40分) 1.以下不合法的用户标识符是()。A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表达式 (++x)%3 的值是()。A)0 B)1 C)2 D)3 3.C语言源程序名的后缀是()。 A).exe B).cp C).obj D).c 4.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。 A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c); C)scanf("%d",p); D)scanf("%d",&p); 5.C语言中运算对象必须是整型的运算符是()。 A) %= B)/C) =D) 〈= 6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3] 7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是 A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()。(说明:'\b'是退格符) A)re'hi'you B)abre'hi'y\bou C)a\bre\'hi\'y\bou D)a\bre\'hi\'y\\\bou 9.下列程序执行后的输出结果是()。 A)A B) B C) F D) G void main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } 10.若变量已正确定义,有以下程序段

C语言考试试卷及答案

2011-2012学年第一学期 C语言程序设计A 课程A卷考试题 共 4 页此第 1 页成绩 一、单项选择题(每小题2分,共40分) 1. C语言中合法的字符常量是() A.n B.’\n’ C.110 D.”n” 2. 有以下程序: main( ) { char ch=’A’; printf(“ch(1)=%d,ch(2)=%c\n”,ch,ch+1); } 程序运行后的输出结果是() A. ch(1)=65,ch(2)=A B. ch(1)=97,ch(2)=A C. ch(1)=65,ch(2)=B D. ch(1)=97,ch(2)=B 3. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是() A. a==-b&&a%2==0 B. a!=b&&a+b==0&&a%2 C. !(a%2)&&a==-b D.a%2==0&&a+b==0 4. 以下程序段中语句” printf("i=%d,j=%d\n",i,j);”的执行次数是() int i, j; for(i=3;i ;i--) for(j=1;j<5;j++) printf("i=%d,j=%d\n",i,j); A. 12 B. 20 C. 15 D. 24 5. 执行以下程序段后,x[2]的值是() int x[10]={1,2,3,4,5,6,7,8,9,10},i,j,t; i=0;j=9; while(i

2010级C语言期末考试试卷(A卷)

桂林电子科技大学信息科技学院试卷 2010-2011 学年第 2 学期课号I04BT014 课程名称C语言程序设计(A卷;、闭卷)适用班级(或年级、专业)10级、全院 一单项选择题(每题2分,共40分) 1 以下叙述正确的是。 A C程序基本组成单位是语句 B 简单C语句必须以分号作为结束符 C C程序每一行只能写一个语句 D 注释语句可以嵌套 2 设a和b均为int型变量,则执行以下语句后的输出为。 int a=20; int b=3; printf("%d\n",a+=(b%=2)); A 0 B 20 C 21 D 22 3 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为。 A -2 B -32768 C 65535 D 65534 4 以下程序运行后的输出结果是。 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n",d*y); } A 0 B 3 C 3.07 D 3.2 5 以下程序运行后的输出结果是。 main() { int a=2,b=-1,c=2; if(a6) { n--; printf("%d",n); } } A 987 B 9876 C 8765 D 876

void main() { int x=15,y=21,z=0; switch (x/8) { case 2: z=z+1;break; case 1: z=z+1; switch (y/21) { default : z=z+1; case 0: z=z+1;break; } } printf("%d\n",z); } A 4 B 3 C 2 D 1 8 以下程序的输出结果是。 main() { int i=0,a=0; while(i<20) { for(; ;) if((i%10)==0) break; else i--; i+=11; a+=i; } printf("%d\n",a); } A 11 B 21 C 32 D 33 9 以下程序执行后的输出结果是。 main() { int x=1,y=1; while(y<=5) { if(x>=10) break; if(x%2==0) { x+=5; continue; } x-=3; y++; } printf("%d,%d",x,y); } A 6,6 B 7,6 C 10,3 D 7,3

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺序、选择和嵌套。 (17) 在C语言程序中,在函数内部定义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8;数组a的最后一个元素是p[1]。 (二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ","A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达(27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变量可以存放-123.4。 A、long a; B、unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100],pp是一个(29) 。 A、函数 B、数组元素 C、指针变量 D、数组 (30) 下列程序段的输出结果是(30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2) A、(MOON,M) B、(OON,C) C、(OON,Q) D、(OON,A) (31) 对于以下的变量定义,表达式(31) 是不正确的。 struct node { float x,y;

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

相关文档
最新文档