高职C语言试卷A

3、在C语言中,合法的字符常量是()。
A.’\084’B.‘\x48’C.‘ab’D.‘\0’
4、字符型数据在内存中是以()形式存储的。
A.原码B.补码C.ASCII码D.反码
5、C语言提供的合法的关键字是()。
A.swicth B.char C.Case D.Default
6.C语言中,int、char、short三种类型数据所占用的内存()
12、为了判断两个字符串是否相等,应当使用()
A.if (s1= = s2)B.if (s1=s2)C.if (strcpy(s2,s2)) D.if (strcmp(s1,s2)= = 0)
13、C语言中最简单的数据类型包括( )
A.整型、实型、逻辑型B.整型、实型、字符型
C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型
}
case 2: a++;b++;break;
}
printf(“a=%d.b=%d\n”,a,b);
}
四.程序设计。(40%)
1、输入圆柱体的底面半径、高,求圆柱体的侧面积和体积。要求用一个函数实现求体积和面积,并在主函数中实现输入输出操作(10分)
2、给定一个年份,判断该年是否是闰年。要求画出N-S流程图,并写出相应程序代码。(图10分,程序10分)
2.全局变量的作用域是从_________开始到__________结束。如果想提升变量的作用域可以采用______________的方法。
3.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_________。
4.设ch是char型变量,其值为A,且有下面的表达式:
ch= (ch>=’A’&&ch<=’Z’)?(ch+32):ch该表达式的值是___________。
3、求100之内的素数。(10分)
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()开始执行
D.C语言程序中的main()必须放在程序的开始部分
10、一个C语言程序是由( )组成的
A.主程序B.子程序C.函数D.过程
11、在以下一组运算符中,优先级最高的运算符是( )
A.<=B.=C.%D.&&
A.均为2个字节B.由用户自己定义
C.由所有机器的机器是否为小写字母的最简单且正确的表达式为( )
A.’a’<=c1<=’z’B.(c1>=a)&&(c1<=z)
C.(a<=c1)&&(z>=c1)D.(c1>=’a’)&&(c1<=’z’)
8.以下不正确的描述为()
西安学院考试试题
系级专业01班A卷
课程名称:C语言程序设计
学号:姓名:
一、选择题:共30分,每小题2分。(30%)
1、如果定义了int A[10];则该数组最后一个元素为()。
A、A[10]B、A[1]
C、A[0]D、A[9]
2、若有说明,int a[10];则对a数组元素的正确引用是()。
A、a[10]B、a[3.5]C、a(5)D、a[10-10]
j=9;
m=--i;
n=j--;
printf(“%d,%d,%d,%d”,i,j,m,n);
}
2、#include“stdio.h”
main( )
{int x=1,y=0,a=0,b=0;
switch(x)
{ case 1: switch(y)
{ case 0: a++; break ;
case 1: b++; break;
A.在函数之外定义的变量称为外部变量,外部变量是全局变量
B.在一个函数中既可以使用本函数中的局部变量,又可以使用全局变量
C.外部变量定义和外部变量说明的含义不同
D.若在同一源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用
9.以下说法中正确的是()
A.C语言程序总是从第一个定义的函数开始执行
11.对于有返回值的函数,要结束函数运行必须使用_____________语句。
12.函数的递归调用指的是______________。
13.文件包含语句的关键字是______________。
三、读程序,写出程序的运行结果(每题5分,共10分)(10%)
1、main()
{int i,j,m,n;
i=8;
14、空指针是指()
A.无具体指针值的指针B.不指向任何数据的指针
C.无数据类型的指针D.既无数据类型又无指针值的指针
15、设a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1&&b+c/2的值为()
A. 0 B.1 C. 2 D.-1
二、填空题:共20分,每空1分。(20%)
1.结构化程序由_________,_________,___________三种基本结构组成。
5.若已知a=10,b=20,则表达式“!a<b”的值为__________。
6.设整型变量a的值为2,执行语句“d=a- -,e=d- -,f=--e;”后,a的值为________,
d的值为____________e的值为__________f的值为____________。
7.表示条件:10<x<100或x<0的C语言表达式_________________。
8.设有如下程序段:
int *p,a;
a=100; p=&a; a=*p+10;执行上面的程序段后,a的值为_____________。
9.如果a=12,问经过a+=a的运算后,a的值为_________。
10.设x=2.5,a=7,y=4.7,那么x+a%3*(int)(x+y)%2/4=___________。
合集下载

职高对口升学c语言试题及答案

职高对口升学c语言试题及答案

职高对口升学c语言试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个选项是正确的数据类型?A. intB. floatC. doubleD. All of the above答案:D2. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. All of the above答案:C3. 在C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. All of the above答案:C4. 在C语言中,以下哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. All of the above答案:B5. C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. All of the above答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 在C语言中,________运算符用于将一个值赋给变量。

答案:=3. C语言中,________函数用于输出字符串。

答案:printf4. C语言中,________函数用于输入一个整数。

答案:scanf5. C语言中,________关键字用于定义一个数组。

答案:array三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其反转后的字符串。

语言程序设计期末考试卷带答案(高职)

语言程序设计期末考试卷带答案(高职)

思想道德修养 思想道德修养 思想道德修养~ 学年度第二学期期末考试软件技术专业 级 C 语言程序设计 课程试题 (A )卷考 题 号 一 二 三 四 五 六 总分 场 : 分 数 考密 装 得分 评卷人 生 姓名 答:卷不封 订 得学 超生 证 过号: 此线线 线一、 选择题(20分,每小题2分)1.C 语言源程序的基本单位是( )。

A . 过程B . 函数C . 子程序D . 标识符 2. 定义int *swap()指的是( ) A .指一个返回整型值的函数swapB .指一个返回指向整型值指针的函数swapC .一个指向函数swap()的指针,函数返回一个整型值D .以上说法均错3.假设变量a,b 均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。

A . 7 B . 8 C . 9 D . 2 4. C 语言中函数返回值的类型是由( )决定的。

A .return 语句中的表达式类型B .调用该函数的主函数类型C .定义函数时所指定的函数类型D .传递给函数的实参类型 5. 设有如下程序段,下面描述中正确的是( )。

int k=10; while(k=0) k=k-1;A . 循环执行一次B .循环是无限循环C .循环体语句一次也不执行D .循环体语句执行一次考场:考密装生姓名答:卷不封订得学超生证过号:此线线线考场:考密装生姓名答:卷不封订得学超生证过号:此线线线考场:考密装生姓名答:卷不封订得学超生证过号:此线线线C程序设计课程试题(A)卷答案一、选择题(20分,每小题2分)1.B 2.A 3.B 4.C 5.C 6.A 7.A 8.B 9.C 10.D二、判断对错(10分,每小题1分)1. √2.√3. ╳4. ╳5. ╳6. √7. ╳ 8. ╳ 9. √ 10. √三、填空题(16分,每小题2分)1.02.循环switch3.分号4.3405.12 306. struct enum7.文本文件(ASCII)二进制文件8. 4四、写出下列程序的运行结果(20分,每小题5分)1. e C pr*am2. 7 8 93. a=8 b=224. 6 7 8java9,basicjava五、阅读下列程序,在处填入适当内容,使程序完整。

大专c语言考试题及答案

大专c语言考试题及答案

大专c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中定义结构体的关键字?A. structB. unionC. enumD. typedef答案:A2. C语言中,用于定义函数的关键字是?A. functionB. defineC. defD. void答案:A3. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. my_varC. 2myVarD. var$my答案:C4. 下列哪个选项是C语言中合法的数组声明?A. int arr[10];B. int arr[];C. int arr[10] = {0};D. All of the above答案:D5. C语言中,用于执行条件判断的关键字是?A. ifB. whileC. forD. switch答案:A6. 下列哪个选项是C语言中用于文件操作的函数?A. printfB. scanfC. fopenD. fclose答案:C7. 在C语言中,以下哪个选项不是合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\tWorld"答案:B8. C语言中,用于定义指针的关键字是?A. pointerB. ptrC. *D. ref答案:C9. 下列哪个选项是C语言中用于循环的关键字?A. forB. whileC. doD. All of the above答案:D10. C语言中,用于声明宏的预处理指令是?A. #defineB. #includeC. #importD. #extern答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个枚举类型。

答案:enum2. C语言中,使用________关键字可以定义一个联合体。

高职03 C语言期末考试试卷(A卷)

高职03 C语言期末考试试卷(A卷)

高职03 C语言期末考试试卷(A卷)班级______________ 姓名_____________________ 成绩_____一选择题(每题1分,共20分)1.定义struct st{int x;float y;double z;} b;则b是字节数()A)4B)8C)10D)142.输出结果是()int a=0xA,b=0101; printf("%d,%c ",a,b);A)10,A B)12,a C)12,A D)10,a3.输出结果()main( ){int a[4]={1,2,3,4};int *p=a;printf("%d",*(++p));}A)1 B)2 C)3 D)44.下列程序输出结果()main( ){int x=0,y=0,z;z=(--x<=0) || (y++>0)printf("%d,%d,%d",x,y,z);A)0,1,1 B)-1,2,0 C)-1,0,1 D)-1,2,05.一个C程序的执行是( )A)从程序的最前面定义函数开始执行到最后函数结束B)从程序的main函数开始执行到最后函数结束C)从程序的第一个函数开始到main函数结束D)从程序的main函数开始到main函数结束6.正确表示一个字符常量是( )A) '\123' B)'\78' C) "A" D)char7.输出结果是()int a=1,b=4; printf("%d,%d",a++,--b);A)1,2 B)1,3 C)2,2 D)2,38.若a=32;a=a>>2则a为()A)1B)4C)8D)169.新建一个ASCII文件,要求只写,则使用文件方式是()A)"rb" B)"wb" C)"r" D)"w"10. int a=5; a- =a+ =a/ =a; x值是()A) 0 B)1 C)2 D) 311.正确用字符串常量来使字符数组初始化是()A)char str[6]={yer!}; B) char str[6]="yer!";C)char str[6]='yer!'; D) char str[6]={'y','e','r','!'};12.下列叙述正确是()A)预处理命令是C语言本身的一个组成部分B) 预处理命令是在C程序编译时进行处理C)预处理命令必须以符号“#”开头D) 预处理命令可以不以符号“#”开头13.下列运算符中优先级最高是( )A)= = B)= C), D) .14. 如果a=1,b=1,c=2,d=2表达式(c=a!=b)&&(d=a>=b) 求c,d的值()A)c=0,d=2 B)c=0,d=1 C)c=0,d=0 D)c=1,d=015.运行结果是()switch ( …B‟ ){case …A‟:printf("abc");break;case …B‟:switch(1){case 0:printf("a");break;case 1;printf("b");break;default:printf("c");break;}default:printf("x");}A)ax B) bx C)cx D) dx16.如果char s1[ ]="12",s2[ ]="34";strcat(s1,strcpy(s1,s2));那么str1中存放字符串是()A)1212 B)1234 C) 3434 D) 341217.通过变量t交换变量a 与b值正确是A)t=a;b=a;a=t; B) t=b;a=b; b=t; C) t=a;b=a; a=b; D) t=a;a=b;b=t;18.下列正确存放数组元素是()A) int x[3]={10,20,30}; B) int x[3];x={10,20,30};C) int x[3];x[3]={10,20,30}; D) int x[3];x[1]=10;x[2]=20;x[3]=30;19. “c语言所有的函数都是平行”的说法,下列哪种是正确的()A)函数可以嵌套定义B)函数不能嵌套定义C)函数可以互相调用D)函数不可以互相调用20. int a[10],*p=a, 则*(p+1)是求()A) a[0]值B)a[0]的地址C)a[1]值D)a[1]的地址二填空题(每个填空2分,共20分)1. c语言基本组成单位________,基本编辑单位是__________。

2022年深圳职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年深圳职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年深圳职业技术学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是2、下面add函数的功能是求两个参数的和,并将和值返回调用函数。

函数中错误的部分是_______,改正后为_______。

void add(float a,float b){float c;c=a+b;return c;}3、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);4、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

5、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);6、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。

7、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。

8、若有以下定义和语句,则在程序中可通过指针pt,用*(pt[i]+j)等4种形式引用数组元素x[i][],另3种形式分别是:_______、_______和_______。

(假设ij已正确说明并赋值。

)int x[10][6],(*pt)[6];pt=x;9、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。

请填空。

(假设程序段中的所有变量均已正确说明。

高级语言程序设计(C语言)A试卷与答案

高级语言程序设计(C语言)A试卷与答案

《高级语言程序设计(C语言)》A试卷和参考答案一、选择题(每题2分,25题,共50分)下列各题A、B、C、D四个答案中,只有一个选项是正确的,请将每题的正确答案写在答题纸对应序号的横线上,答在试卷上不能得分1、对于C语言的函数,下列叙述中正确的是(1)A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义和调用都有不能嵌套C、函数的定义和调用都能嵌套D、函数的定义能嵌套,但函数调用不能嵌套2、以下程序的输出结果是( 2 )。

main(){int x=1,a=2, b=3;switch(x){ case 0: b=b+a;break;case 1: a=b+a;case 2: ++a;++b;}printf("a=%d,b=%d\n",a,b);}A、a=6,b=4B、a=5,b=3C、a=6,b=3D、a=5,b=43、以下程序的输出结果是( 3 )。

main(){int a=1,c;c=7/2||++a;printf("%d,%d ",a,c);}A、1,1B、0,1C、1,3D、2,34、若:char s[30][30];则数组元素的非法引用是(4)。

A、s[20][9]B、s[29+1][2*3]C、s[3][29]D、s[9][30-1]5、有以下定义语句:int a[10]={3, 9, 11, 14, 20, 32, 60}, *p;p=a;则++(*++p) 的值是(5)A、9B、11C、22D、106、下列可以正确表示字符型常数的是( 6 )A、"a"B、"\010"C、'\n'D、h7、若定义语句float bb[100],则该数组array元素的上、下限为( 7 ) 。

A、0,99B、99,0C、100,1D、0,1008、下列各组字符序列中,可用作C语言程序标识符的是(8)。

A、SBSDB、_1$234C、spr#itD、4_cf_1在9、已知:char ch='t';则下列表达式的值是( 9 )ch = (ch>='a'&&ch<='z') ? (ch-32) : ch;A、TB、AC、ZD、t10、以下程序段的输出结果是( 10 ) 。

《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的是。

职高c语言试题及答案

职高c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体的关键字是()。

A. intB. structC. doubleD. float答案:B2. 下列哪个选项是不合法的C语言变量名?()A. _2D_arrayB. classC. myVariableD. 123abc答案:D3. C语言中,用于实现条件选择的语句是()。

A. ifB. switchC. forD. while答案:A4. 在C语言中,表示“逻辑与”操作的运算符是()。

A. &&B. ||C. ^D. !答案:A5. 下列哪个函数不是C语言标准库函数?()。

A. printf()B. scanf()C. strcpy()D. myFunction()答案:D6. C语言中,用于定义函数的关键字是()。

A. functionB. defC. voidD. int答案:C7. 在C语言中,数组的索引是从哪个数字开始的?()A. 0B. 1C. -1D. 任意数字答案:A8. C语言中,用于表示无符号整数的关键字是()。

A. unsignedB. integerC. longD. short答案:A9. 下列哪个选项是C语言中的循环结构?()A. if-elseB. switch-caseC. do-whileD. try-catch答案:C10. 在C语言中,字符串常量存储在内存的哪个区域?()A. 栈区(Stack)B. 堆区(Heap)C. 数据区(Data)D. 文字常量区(Text)答案:D二、填空题(每题3分,共15分)11. C语言中,用于计算两个整数的平均值的表达式是:________。

答案:(a + b)/ 212. 当需要频繁修改一个变量的值时,该变量应该被定义为________类型。

答案:可变(mutable)13. 在C语言中,表示字符串结束的字符是________。

C语言试卷-A

试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)一、选择题(本题总分50分,每小题2分)1、一个C程序的执行是从( )A. 本程序的main 函数开始,到main函数结束B. 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main 函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束2、以下关于C程序中数组的描述正确的( )A. 数组的大小是固定的,但可以有不同类型的数组元素B. 数组的大小是可变的,但所有元素的类型必须相同C. 数组的大小是固定的,且所有元素的类型必须相同D. 数组的大小是可变的,可以有不同类型的数组元素3、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为( )A.7B.8C. 9D. 104、在下面关于形参与实参的叙述中,正确的是( )A. 形参是虚设的,所以它始终不占存储单元B. 实参与它所对应的形参同名时占用相同的存储单元C. 实参与它所对应的形参占用相同的存储单元D. 实参与它所对应的形参占用不同的存储单元5、以下关于运算符优先顺序的描述中正确的是( )A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)D.算术运算符<关系运算符<赋值运算符<逻辑与运算符6、下面正确的字符常量是( )A. "c"B. '\\"C. 'w'D. ''7、变量的指针,其含义是指变量的( )A. 值B. 地址C. 名D. 一个标志8、在宏定义#define PI 3.14159中,用宏名PI代替一个( )A. 常量B. 单精度数C. 双精度数D. 字符串9、在下列关于typedef语句的描述中,错误的是 ( )A. 用typedef只是对原有的类型起个新名,没有生成新的数据类型B. typedef可以用于变量的定义C. typedef定义类型名可嵌套定义D. 利用typedef定义类型名可以增加程序的可读性10、下面不正确的字符串常量是( )A. 'abc'B. "12'12"C. "0"D. ""11、若有代数式 3ae/bc , 则不正确的C语言表达式是( )A. a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*312、在位运算中,操作数每右移一位,其结果相当于( )A. 操作数乘以2B. 操作数除以2C. 操作数除以4D. 操作数乘以413、若a=12,则计算表达式a+=a-=a*=a后a的值为( )A.144B.-144C. 0D. 1214、已知字符'A'的ASCII码是65,字符变量c1的值是'A', c2的值是'D',执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )A. A,BB. A,68C. 65,66D. 65,68试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)15、调用一个函数,此函数中没有return语句,下列说法正确的是( )A. 没有返回值B. 返回若干个系统默认值C. 能回复一个用户所希望的函数值D. 返回一个不确定的值16、在C语言中,字符型数据在内存中的存储形式是( )A. 补码B.反码C.原码D. ASCII码17、若有以下定义: int k=7,x=12;,则能使值为3的表达式是( )A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)18、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][1]的值是( )A. 4B. 1C. 2D. 519、若有说明int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是( )A. 2B. 3C. 4D. 无确定值20、程序char s[]="ABC",*p=s;printf("%c\n",*(p+3));的运行结果是( )A. 67B. 字符'C'C. 字符'C'的地址D. 空零(无显示)21、下面四组选项中,均是C语言关键字的选项是( )A. auutoB. switchC. signedD. ifenum typedef union structinclude continue scanf type22、以下能正确地定义整型变量a,b和c,并为c赋初值5的语句是( )A. int a=b=c=5;B. a=b=c=5;C. a=5,b=5,c=5;D. int a,b,c=5;23、在下列代码段中,不正确的是( )A. int a[5], *p;p=&a;B. int a[5], *p;p=a;C. int a[5];int *p=a;D. int a[5],;int *p1, *p2=a;*p1=*p2;24、如要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)A. "ab+"B. "wb+"C. "rb+"D. "ab"25、以下描述中正确的是( )A. break语句只能用在循环体内和switch语句体中B. continue语句的作用是:使程序的执行流程跳出包含它的所有循环C. break语句只能用在switch语句体中D. 在循环体内,使用break语句和continue语句的作用相同二、填空题(本题总分20分,每空4分)1、下面程序的运行结果是【1】( )#include"stdio.h"main( ){ int i,r;char s1[80]="bus";char s2[80]="book";for(i=r=0;s1[i]!='\0'&&s2[i]!= '\0';i++){ if(s1[i]==s2[i]) i++;else {r=s1[i]-s2[i]; break;}printf("%d",r);}2、以下程序的功能是计算:s=1+12+123+1234+12345,请填空:# include "stdio.h"main ( )试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷){ int t=0,s=0,i;for(i=1;i<=5;i++){ t=i+【2】( ) ;s=s+t;}printf("s=%d\n",s);}3、以下程序的运行结果是【3】( )# include "stdio.h"main ( ){ int i=1;while(i<=9)if(++i%3!=2) continue;else printf("%d",i);printf("\n");}4、以下程序运行的结果是【4】( )main( ){ char a=-8;unsigned char b=248;printf("%d,%d",a>>2,b>>2);}5、以下程序的输出结果是【5】( )fun(int a, int b, int c){ c=a*a+b*b;试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)}Main(){ int x=22;fun(4,2,x);printf("%d",x);}三、程序分析题(本题总分10分,每小题5分)1、若运行以下程序时,从键盘输入2473<CR>,<CR>表示回车,则下面程序的运行结果是( )# include"stdio.h"main( ){ int c;while( (c=getchar( ))! ='\n')switch(c-'2'){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;}printf("\n");}试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)2、以下程序执行后输出的结果是( )# include"stdio.h"int a=2;int f(int *a){ return (*a)++;}void main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}四、编程题(本题总分20分,每小题10分)1、采用结构体类型变量编一程序,实现输入学生的学号、英语期中和期末考试成绩,然后输出其平均成绩,期中和期末考试成绩分别占总分的30%和70%。

C语言试题及答案A

绝密★启用前学院学年第二学期期末考试级 专业 《C 语言》试卷A一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1、( )是构成C 语言程序的基本单位。

A 、函数B 、过程C 、子程序D 、子例程 2、以下说法中正确的是( )。

A 、C 语言程序总是从第一个定义的函数开始执行B 、在C 语言程序中,要调用的函数必须在main( )函数中定义 C、C 语言程序总是从main( )函数开始执行D 、C 语言程序中的main( )函数必须放在程序的开始部分 3、下列关于C 语言的说法错误的是( ) 。

A 、C 程序的工作过程是编辑、编译、连接、运行B 、C 语言不区分大小写。

C 、C 程序的三种基本结构是顺序、选择、循环D 、C 程序从main 函数开始执行4、下列正确的标识符是( )。

A 、-a1B 、a[i]C 、a2_iD 、int t 5、C 语言中的简单数据类型包括( )。

A 、整型、实型、逻辑型B 、整型、实型、逻辑型、字符型C 、整型、字符型、逻辑型D 、整型、实型、字符型 6、在C 语言程序中,表达式5%2的结果是( )。

A 、2.5 B 、2 C 、1 D 、37、如果int a=3,b=4;则条件表达式"a<b? a:b"的值是( )。

A 、3B 、4C 、0D 、1 8、C 语言中,关系表达式和逻辑表达式的值是( )。

A 、0B 、0或1C 、1D 、‘T’或’F’ 9、下面( )表达式的值为4.A 、11/3B 、11.0/3C 、(float)11/3D 、(int)(11.0/3+0.5)10、设整型变量 a=2,则执行下列语句后,浮点型变量b 的值不为0.5的是( )。

A 、b=1.0/aB 、b=(float)(1/a)C 、b=1/(float)aD 、b=1/(a*1.0) 11、在C 语言中对一维整型数组的正确定义为( )。

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