潍坊学院成人教育C语言程序设计试题C试题及参考答案

合集下载

C.语言程序设计试题试题及答案

C.语言程序设计试题试题及答案
A. [整型常量表达式] B. [表达式] C. [整型常量] D. [整型表达式] 18。 以下能对一维数组a进行正确初始化的语句是( C ). A. in a[10]=(0,0。0,0,0);
B. int a[10]={}; C. int a[]={0}; D。 int a[10]={10*1}; 19. 以下程序段( C ). x=-1; do { x=x*x; } while(! x); A. 是死循环 B. 循环执行二次 C。 循环执行一次 D. 有语法错误 20。 以下关于do-while循环的不正确描述是( B )。 A. do-while的循环体至少执行一次
C.语言程序设计试题试题及答案(word版可编辑修改)
C.语言程序设计试题试题及答案(word版可编辑修改)
编辑整理:
尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们 对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C.语言程序设计试题试题 及答案(word版可编辑修改))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您 的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为C.语言程序设计试题试题及答案(word版可编辑修改)的全部内容。
(1)在声明一个数组变量时必须指定大小。 (2)必须用常量表达式来说明一个数组变量的大小。 (3)在对数组进行初始化时大括号中的数据个数必须和数组的大小相同。 (4)有变量定义int a[3]={0,1,2},b[3];,可以用b=a,使数组b的每个元素和a的每个元素相等。 (5)在C语言中,可以将字符串作为字符数组来处理。 (6)定义了字符数组char c[11];为了给它赋值,可以用c=”china";。 (7)如果有char s[15]={”I am a\0 student”};,则strlen(s)的值为6。 (8)C语言中,二维数组中元素排列的顺序是:按行存放。 (9)在C语言中,不能对局部的数组变量进行初始化。

C语言程序设计试题及答案

C语言程序设计试题及答案

C语言程序设计试题及答案 C 语言程序设计》( 卷)考核班级 A . 使用 while 和 do-while 循环时,循环变量初始化的操作应在循环语句之前完成 B . while 循环是先判断表达式后执行循环体语句 C . do-while 和 for 循环均是先执行循环体语句,后判断表达式 D . for 、 while 、 do-while 循环中的循环体均可以由空语句构成 10.在循环中使用 break 语句的功能是( ) A . 使程序的执行跳出 break 所在的那一重循环 B . 使程序执行结束 C . 跳出包含此 break 语句的所有循环 D . 终止本次循环,继续下次循环 int *px = &a 其中指针变量的名字应该是( A . *pz B . a C . px 12.若指针 px 为空指针,则 ( )。 A . px 指向不定 B . px 的值为零 C . px 的目标为零 D . px 的地址为 零 13.对于语句 int *px[10], 以下说法正确的是( ) A. px 是一个指针,指向一个数组,数组的元素是整数型。 B. px 是一个数组,其数组的每一个元素是指向整数的指针 C. A 和B 均错,但它是 C 语言的正确语句。 学生数 印数 考核方式 (本试卷包括第一卷和第二卷,答卷时 间总共 120 分钟 ) 第一卷 第一部分:基础知识( 20 项,共 一个 C 语言程序是由( ) A .主程序 B .子程序 转换说明符 %x 的输出形式是( A .十进制 B .八进制 若 a 、 b 均为 int 型变量,且 a=100 ,则关于循环语句 printf ( “ ------- “) ;的正确说法是( ) 。 A .循环体只执行一次 B .死循环 C .循环体一次也不执行 D .输出 若 x 、y 、z 均为 int 型变量,则执行下列语句后的 x=1; y=2; z=3; z=(x>y )?z :y ; z = (z<=""> A .1 B .4 C .2 下面标识符中,合法的用户标识符为( A . P#Ad B . 12a C . char 闭卷 考核时间 120 分钟 1. 2. 5. 6. 7. 8. A . 9. 40 分) 组成的。 C .函数 )。 C .十六进制 ‘A ' + 3 的结果是( )。 A ? ' A ' B ? ' D '的 AS C H 码 语句 char str[20]; 说明 str 是 A . 20 个字符 B . 19 个字符 C . 将 int 型变量 n 转换成 float 型变量的方法是 float n B . (float )n C . float (n ) 以下不正确的描述是 ( )。 D ?过程 D .二进制 for(b=100;a!=b;++a,++b) z 值为 ( D . _int C . 65 个字符串,最多能表示 ( 18 个字符 ( )。 D . 21 个字符 ) D . 21 )。 D .3 个字符 11.下面是一个初始化指针的语句: D . &a D. C 语言不允许这样的语句。 14.具有相同基类型的指针变量 P 和数组变量 Y ,下列写法中不合法的是 ( ) 。 A .P = Y B .*P = Y[i] C .P + &Y[i] D .P = &Y 15.已知 static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p, 则表达式 *(p[0]+1)+**(q+2) 的值是( )。 A .5 B .4 C .6 D .7 16.已知 for (;n>=1;n--), 下列语句实现将 S2 所指字符数组中前 n 个字符复制到 S1 所指字符数组中,其中代码 不正确的是( )。 17.调用函数的实参与被调用函数的形参应该有如下关系( ) A .只要求实参和形参个数相等 B .只要求形参和实参顺序相同 18 ?联合体成员的数据类型 ( )。 A ?相同 B ?可以不同也可以相同 C ?长度一样 D ?是结构体变量 19 ?由系统分配和控制的标准输岀文件为( )。 A ?键盘 B ?磁盘 C ?打印机 D ?显示器 20. C 语言标准库函数 fread (fd,buffer,n )的功能是( )。 n 个字节的数据送入 buffer 指向的内存区域 n-1 个字节的数据送入 buffer 指向的内存区域 n 个字符送入 buffer 指向的内存区域 n-1 个字符送入 buffer 指向的内存区域 第二部分:简单程序( 12 项,共 30 分) 21 ?下列程序 main() { int x,y,z; x=y=2;z=3; y=z++-1; printf( “%d t ”,x,y); y=++x-1; printf( “%d n ” ,xy,); y=z---1; printf( “%d t ”,z,y); y=--z-1; printf( “ %d n ”,z,y); } 运行后输岀的数据为 __________ 。 A. 3 1 4 2 B. 3 1 3 3 C. 2 2 3 2 D. 2 1 3 2 2 4 1 3 2 4 2 2 3 3 2 1 1 3 1 2 22.下列程序 main() { int i,j;char *a,c; ” 丄 ” a=” computer ”; printf( “ %s ” ,a); for(i=0,j=7;i-)< p=""> A . *S1++=*S2++ C .* ( S1+n-1 ) =*(S2+n-1) B . S1[n-1]=S2[n-1] D .*(++S1)=* ( ++S2 ) C ?只要求实参和形参数据类型相同 D ?上述三点均需具备 A ?从文件 fd 中读取长度不超过 B ?从文件 fd 中读取长度不超过 C ?从文件fd 中读取长度不超过 D ?从文件 fd 中读取长度不超过 { c=a[i]; *(a+i)=*(a+j); a[j]=c; } printf( “ n” ,a); c=a[j-1,i=2+j]; printf( “ a[%d]=%n”c ,i,c); } 运行后输出的数据为___ A. computer->computer a[3]=u C. computer->retupmoc a[4]=p 23.下列程序int sum(int n) { int p=1,s=0,i; for(i=1;i<=n;i++) s+=(p*=i); return s; }B. computer->retupmoc a[5]=m D. computer->retupmoc a[2]=t main() { printf( “ sum(5)=n%”d,sum(5)) ; } 运行后输出的数据为_ ___ A.sum(5)=151 B.sum(5)=152 C.sum(5)=153 24.下列程序 Dsum(5)=155 main() { static int a[]={5,6,7,3,2,9}; int s1,s2,i,*ptr; s1=s2=0; ptr=&a[0]; for(i=0;i<5;i+2=2) { s1+=*(ptr+i); s2+=*(ptr+i+1); } printf( “ s1=%d,s2=n%”d ,s1,s2) ; } 运行后输出的数据为______ A.s1=18,s2=14 B.s1=14,s2=32 C.s1=14,s2=18 25.下列程 序 int c=1; main() {static int a=5;int b=6; printf( “ a=%d b=%d c=%n”d ,a,b,c); func(); printf( “ a=%d,b=%d,c=%n”d ,a,b,c); func(); D.s1=15,s2=19 } func() { static int a=4;int b=10; a+=2; c+=10; b+=c; printf(( “ a=%d,b=%d,c=%n ”d ,a,b,c ) } 运行后输出的数据为 A. a=5 b=6 c=1 B. a=5 b=6 c=1 a=6 b=21 c=11 a=7 b=17 c=11 a=5 b=6 c=11 a=5 b=6 c=11 a=8 b=31 c=21 a=9 b=17 c=21 D. a=5 b=6 c=1 C. a=5 b=6 c=1 a=7 b=17 c=11 a=6 b=21 c=11 a=7 b=17 c=11 a=6 b=21 c=11 a=8 b=31 c=21 a=9 b=38 c=21 26.已知 struct student {char * name; int student_n; char grade; }; }; struct student temp,*p=&temp http://www..com/doc/254968081.html = ”chou ”; 则下面不正确的是________ 。 表达式值 A.p T n ame chou B.(*p) T name+2 h C.*p t name+2 e

(完整版)C语言程序设计题库及答案,推荐文档

(完整版)C语言程序设计题库及答案,推荐文档

A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

C语言程序设计试题及答案

C语言程序设计试题及答案

C语言程序设计试题及答案在计算机科学与技术领域中,C语言是一种非常重要的编程语言。

作为一门高级编程语言,C语言广泛应用于操作系统、嵌入式系统、图形界面开发等领域。

为了帮助广大学习者更好地掌握C语言的相关知识,以下是一些C语言程序设计的试题及其答案。

一、基础知识题1. C语言中的关键字有哪些?请列举至少5个。

答案:在C语言中,关键字是具有特殊含义的保留字,不可以被用作变量名或函数名等标识符。

常见的C语言关键字有:int、float、char、if、while等。

2. 请解释一下C语言中的指针是什么?如何声明一个指针变量?答案:指针是一种特殊的变量,它存储了一个变量的内存地址。

通过指针,我们可以直接访问或修改所指向的变量的值。

在C语言中,可以通过使用"*"来声明一个指针变量。

例如,声明一个指向整数类型的指针变量可以使用以下代码:```cint *ptr;```3. 请编写一个C语言函数,实现两个整数的交换。

答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```二、语法题1. 请编写一个C语言程序,计算并输出1到100之间所有整数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100之间所有整数的和为:%d\n", sum);return 0;}```2. 请编写一个C语言函数,判断一个整数是否为素数(质数)。

答案:```c#include <stdio.h>int isPrime(int n) {if (n <= 1) {return 0;}for (int i = 2; i * i <= n; i++) {if (n % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```三、综合题1. 请编写一个C语言程序,输出斐波那契数列的前n项。

c语言程序设计试卷及参考答案【经典题目】

c语言程序设计试卷及参考答案【经典题目】
10、为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。
A、缩排位置相同的if
B、在其之前未配对的if
C、在其之前未配对的最近的if
D、同一行上的if
11、程序段:char *s=”ABCD”, *p; for( p=s; *p ; p++) printf("%s\n", p);的输出是______。
13、C语言源程序的基本单位是( )
A、程序行 B、语句 C、函数 D、字符
14、char s[15]=”hello”;char *p=s; p++;printf(“%c”,*p);输出的结果为( )
A、h B、e C、lD、o
15、以下是用来获取一个字符串的语句为:( )
A、printf(“%s”,s); B、scanf(“%c”,c); C、gets(s); D、puts(s);
3、在编程语言中,标识符就是程序员自己规定的具有特定含义的词,比如变量名、常量名、函数名等。
4、static表示静态的意思,当static用到变量名的前面,表示该变量是静态变量,静态变量的值会一直存在,直到整个程序运行结束。当static用到函数名前面表示静态函数。
四、填空题(本大题15分,每空1.5分)
13、scanf()是用来获取从键盘输入数据的函数( )
14、函数必须有返回值。( )
15、数组中的每个元素的类型必须一样。( )
三、名词解释(每小题5分,共20分)
1、函数
2、递归
3、标识符
4、static
四、填空题(每空1.5分,共15分)
1、结构化设计中的三种基本结构是_________、__________、__________。

潍坊学院成人教育C#程序设计B卷试题及参考答案

xx学院成人教育《C#程序设计》试卷(B)卷试题及参考答案一、选择题(共10题,每空2分,合计20分)1.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。

A.Str()harC.CStr()D.int.Parse();2.数据类型转换的类是( )。

A.ModB.ConvertC. ConstD. Single3.字符串连接运算符包括&和()。

A. +B. -C. *D. /4.先判断条件的当循环语句是( )。

A. do...whileB. whileC. while...doD. do ...loop5. C#是一种面向( )的语言。

A. 机器B.过程C.对象D.事物6. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。

A. int[]arr = new int[10,20]B. int[]arr = int new[10,20]C. int[,]arr = new int[10,20]D. int[,]arr = new int[20;10]7.在C#中,可以标识不同的对象的属性是( )。

A.TextC.TitleD.Index8.在C#中定义接口时,使用的关键字是( )。

A.interfaceB.:(冒号)C.classD.overrides9.属于C#语言的关键字( )。

A. abstractB. camelC. SalaryD. Employ10.C#语言中,值类型包括:基本值类型、结构类型和()。

A.小数类型B.整数类型C.类类型D.枚举类型二、判断题(共10题,每题2分,合计20分)1.不能指定接口中方法的修饰符。

2.DotNet包含两个部分,即公共语言运行时和框架类库3.在同一行上可以书写多条语句,每条语句间用分号分隔。

4.用Interval属性设置Timer控件Tick事件发生的时间间隔单位为秒。

第页共页。

c语言程序设计教程试题及答案

c语言程序设计教程试题及答案一、选择题1. C语言中,用于定义整型变量的关键字是:A. intB. floatC. charD. double答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. _intC. floatD. int答案:B3. C语言中,哪个运算符用于取余运算?A. %B. /C. *D. -答案:A4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World"D. "Hello World"答案:A5. C语言中,以下哪个选项是正确的二维数组声明?A. int array[2][3];B. int array[2][3][];C. int array[][3];D. int array[2][];答案:A二、填空题1. 在C语言中,使用________关键字可以定义一个函数。

答案:void2. C语言中,使用________运算符可以连接字符串。

答案:+3. 在C语言中,使用________关键字可以定义一个结构体。

答案:struct4. C语言中,使用________函数可以输出字符串。

答案:printf5. C语言中,使用________函数可以输入字符串。

答案:scanf三、简答题1. 请简述C语言中函数的作用。

答案:函数是C语言中用于封装一段代码的模块,它可以接受参数,执行特定任务,并返回结果。

2. 请解释C语言中指针的概念。

答案:指针是C语言中的一种数据类型,它存储了变量的内存地址,而不是变量的值。

通过指针,可以直接访问和操作内存。

四、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。

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

C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章概述、类型、表达式一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、C源程序的基本结构是函数4、下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x35、以下叙述不正确的是:()A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、C语言中允许的基本数据类型包括:()A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、C语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、在C语言中(VC环境),一定是长整型常数的是:()A、0LB、4962710C、0412765D、0xa34b7fe11、若有以下定义语句char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、以下合法的赋值语句是:()A、x=y=100B、d--;C、x + yD、c = int(a+b);13、设变量t为int型,下列选项中不正确的赋值语句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&15、下列能正确表示a≥10或a≤0的关系表达式是:()A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)17、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:()A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:()A、0B、语法错C、1D、“假”19、表达式17%4 /8的值为:()A、0B、1C、2D、320、语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:()A、无输出B、结果不确定C、-1D、121、一个可执行的C程序的开始执行点是:()A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、组成C语句的一个必不可少的符号是:()A. 逗号B. 引号C. 冒号D. 分号23、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A. intB. longC. floatD. double24、下述是C语言中有关变量定义的几个说法,正确的是:()A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、与x * = y + z等价的赋值表达式是:()A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、关于计算机程序设计,以下描述最准确的是:()A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语30、设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是31、算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性32、下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套33、C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是34、C语言源程序的扩展名为:()A..exe B..c C..obj D..cpp35、C程序编译后最终产生(即计算机执行)的文件的扩展名为( )A..exe B..c C..obj D..cpp36、下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数38、下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、以下为C语句的是:()A.a=8 B.a++;C.if(a>8) D. #include <stdio.h> 以下不是C语句的是:()A.a=8; B.a++;C.if(a>8);D.for(i=1;i<5;i++) 42、以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

c语言程序设计试题及答案_C语言程序设计的试题及答案

c语言程序设计试题及答案_C语言程序设计的试题及答案大家在考程序员时,C语言程序设计大家有了解吗?下面在点XX[zidin ]为大家共享了C语言程序设计的试题及答案。

第一章基础学问一、填空1. 每个C 程序都必需有且仅有一个________ 函数。

2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、________、链接、加载和执行。

3. 软件是程序,以及______、使用和维护所需要的全部文档。

4. 国标中规定:"计算机程序是根据具体要求产生的适合于计算机处理的_________'。

5. 程序设计语言根据书写形式,以及思维方式的不同一般分为低级语言和________两大类。

6. C 语言是由________组成的。

7. C 语言的函数可分为主函数min、标准库函数和_________。

8. 一个函数是由两部分组成的,即:________和函数体。

9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10. 程序是由某种程序设计语言编制出来,表达了编程者的操纵思想和对计算机执行操作的要求。

不同的任务功能,就会需求不同的软件程序,如:操纵计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(O) 、管理信息系统(MIS) 、人工智能、电子商务、XX络互联等等应用而开发的软件程序,统称为_________。

11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。

14. C 程序的执行均是由执行_________开始。

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

第 1 页 共 5 页
潍坊学院成人教育《C语言程序设计》试卷(C)卷试题及参考答

一、填空(共 20 分,每空 1 分)
1.源程序经过编译后产生的结果被称为 。
2.c语言中字符变量在内存中占 个字符。
3.表达式a=3*5,a*4;的最终结果是: 。
4.表达式3*20/4%10的计算结果为: 。
5.数学式a=b或a6.若定义int a=6; 则执行while(a>=1) a--;后的a的值是 。
7. 执行下列程序段后,c的值是 。
for(a=0,b=10;a<=b;a++,b--) c=a+b;
8.在函数体之外定义的变量称为 变量。
9.结构化程序设计的三种基本结构是顺序结构、分支结构和 结构。
10.已知a=16,b=25,则表达式a&b的值用10进制数表示为 。
11.若定义字符数组char ch[ ]=”good!”;则字符数组ch的长度是 。
12.定义:int a[5]={1,3,5,7};后,数组a的最后一个元素a[4]的值为 。
13.已知:int *p,a;则语句p=&a;中的运算符“&”的含义是 。
14.已知int x=10,执行x+=x后,x的值为 。
15.有以下程序段:int k=0; while (k=1) k++; 该while循环执行的次数是 。
16.若a 为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100的值为 。
17.一个C程序总是从_____函数开始执行的,并且只有一个该函数。
18.已知变量student为结构体类型,则它的store分量表示为 。
19.从磁盘上读一数据文件,在C中用 函数打开该文件。
20.设有如下宏定义,则以下程序的运行结果为: 。
# define sqr(z) (z) *(z)
main()
{printf(“%d”,sqr(1+2)+3);

二、单选题(共20分,每小题2分)

1.在C语言中,正确的int类型的常数是________。
A)-2U B)059 C)3a D)0xAF
2.语句if (i ) i++; 中的条件表达式 i 等价于________。
A)i==0 B)i!=1 C)i!=0 D)-i
3.以下正确的函数说明是________。
A)float add(int x,y) B)int add(int x;int y)
C)char add( ) D)int add(char x[ ] [ ])
4. 若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为:________。
A) 无确定值 B) a的地址 C) 512 D) 511
5. 当调用函数时,实参是一个数组名,则向函数传送的是________。
A) 数组的长度 B) 数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值

相关文档
最新文档