高职C语言试卷A
职高对口升学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语言考试题及答案一、选择题(每题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卷)班级______________ 姓名_____________________ 成绩_____一选择题(每题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(有答案)一、填空题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试卷和参考答案一、选择题(每题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语言中,表示字符串结束的字符是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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=___________。