C语言程序设计考试试卷(A卷)

湖南软件职业学院
2015—2016学年第一学期期末考试试卷(A卷)
课程名称:C语言程序设计
出卷老师:张黎审核人(教研室主任):
适用班级:网集1501~1502班、网安1501~1502班、计应1501~1502班
时量:100分钟
负责部门:教务处□信息工程系√
考试方式:机试√(说明:)笔试□
考试形式:开卷□闭卷√
一、单项选择题(每题2分,共30分)
1、下列可用于C语言用户标识符的一组是。

A、void、define、WORD
B、a3_3、_123、car
C、For、-abc、IF Case
D、2a、DO、sizeof
2、在C语言中,运算对象必须是整型数的运算符是。

A、%
B、\
C、%和\
D、/
3、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。

以下不能将变量c中的大写字母转换成对应小写字母的语句是。

A、c=(c-’A’)%26+’a’
B、c=c+32
C、c=c-’ A’+’a’
D、c=(c+’A’)%26-’a’
4、设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是。

A、k++
B、k+=1
C、++k
D、k+1
5、以下选项中,当x为大于1的奇数时,值为0的表达式是。

A、x%2==1
B、x/2
C、x%2!=0
D、x%2==0
6、下列关于字符串常量的说法中错误的是。

A、在C语言中,没有专门用来定义字符串变量的关键字
B、’\0’作为标志占用存储空间,计入串的实际长度
C、在表示字符串常量的时候不需要人为在其末尾加入’\0’
D、在C语言中,字符串常量隐含处理成以’\0’结尾
7、在执行以下程序后,输出’#’号的个数是。

#include<stdio.h>
main()
{ int i,j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)
putchar('#');
}
A、4个
B、5个
C、6个
D、7个
8、设已定义i和k为int型变量,则以下for循环语句。

for(i=0,k=-1; k=1; i++,k++) printf(“ ****\n ”);
A、判断循环结束的条件不合法
B、是无限循环
C、循环一次也不执行
D、循环只执行一次
9、下述程序的输出结果是。

#include<stdio.h>
main()
{ int y=10;
while(y--);
printf("y=%d",y);
}
A、y=0
B、y=1
C、y是随机值
D、y= -1
10、以下程序运行后的输出结果是。

#include<stdio.h>
main()
{ int i,m=0,n=0,k=0;
for(i=9;i<=11;i++)
switch(i/10)
{ case 0: m++;n++;break;
case 1: n++;break;
default: k++;n++;
}
printf("%d %d %d\n",m,n,k);
}
A、1 3 2
B、1 3 0
C、1 0 3
D、1 2 3
11、要求以下程序的功能是计算:s=1+1/2+1/3+….+1/9+1/10
#include<stdio.h>
main()
{ int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f\n",s);
}
程序运行后出现结果错误,导致程序错误结果的程序行是。

A、s=1.0
B、for(n=10;n>1; n--)
C、s=s+1/n;
D、printf("%6.4f\n",s);
12、以下不能正确定义二维数组的是。

A、int a[2][2]={{1},{2}};
B、int a[][2]={1,2,3,4};
C、int a[2][2]={{1},2,3};
D、int a[2][]={{1,2},{3,4}}
13、下列选项中正确的语句组是。

A、char s[8]; s={“Beijing”};
B、char *s; s={“Beijing”};
C、char s[8]; s=“Beijing”;
D、char *s; s=“Beijing”;
14、以下能正确定义一维数组的是。

A、int num[];
B、#define N 100
int num[N];
C、int num[0…100];
D、int N=100;
int num[N];
15、当执行下面的程序时,如果输入ABC,则输出结果是。

#include<stdio.h>
main()
{ char ss[10]="1,2,3,4,5";
gets(ss);
strcat(ss,"6789");
printf("%s\n",ss);
}
A、ABC6789
B、ABC67
C、12345ABC6
D、ABC456789
二、程序填空题(每空10分,共40分)
1、设计一个程序,从键盘输入3个整数,按由小到大的顺序输出,请将程序补充完整。

#include <stdio.h>
main( )
{ int x,y,z,temp;
printf("Input x,y,z=");
scanf("%d,%d,%d",&x,&y,&z);
if(x>y) { }
if(x>z) { temp=x; x=z; z=temp; }
if(y>z) { temp=y; y=z; z=temp; }
printf("%d,%d,%d\n",x,y,z);
}
2、输出如下图所示的九九乘法表,请完成程序。

#include <stdio.h>
main( )
{ int i,j;
for(i=1;i<=9;i++)
{ for(j=1;j<=i;j++)
printf(“%d*%d=%d\t”, i, j,);
printf(“\n”);
}
}
3、求一维数组中的最大值,请将程序补充完整。

#include<stdio.h>
main()
{ int i,max,a[10];
printf("input 10 numbers:\n ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
if(a[i]>max)
printf("max=%d\n",max);
}
三、综合题(每题10分,共30分)
1、请修改下面的程序,使其能够通过编译。

#include<stdio.h>
Main()
{ int a=6;b=8;
int c;
c=a*b;
printf(‘%d’,c);
}
2、写出下列程序的运行结果。

#include<stdio.h>
main()
{ int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf(“%d\n”,sum);
}
运行结果:
3、写出下列程序的运行结果。

#include<stdio.h>
main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d ",x[i][2-i]);
}
运行结果:。

合集下载

C语言程序设计试题A

C语言程序设计试题A

四川职业技术学院2005—2006学年第 1 学期期末考试《C 语言程序设计》 (A )(供04电气、04机电班使用)考试时间:120分钟 满分:100分 命题人:陈 科…………………………………………………………………………………………一、单项选择题,答案不写入答题栏的一律不得分!(每题1.5分,共52.5分)1、结构化程序设计的3种结构是 。

A)顺序结构、选择结构、转移结构 B )分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D )顺序结构、选择结构、循环结构2、以下叙述中正确的是 。

A )C 语言比其他语言高级B)C 语言可以不用编译就能被计算机识别执行C )C 语言以接近英语国家的自然语言和数学语言作为语言的表达 形式D )C 语言出现的最晚,具有其他语言的一切优点 3、C 语言中最简单的数据类型包括 。

A )整型、实型、逻辑型B )整型、实型、字符型C )整型、字符型、逻辑型D )字符型、实型、逻辑型 4、若变量已正确定义并赋值,以下符合C 语言语法的表达式是 。

A)a:=b+1 B )a=b=c+2 C )int 18.5%3 D)a=a+7=c+b5、若变量a ,i 已正确定义,且i 已正确赋值,合法的语句是 。

A )a= =1B )++i ;C )a=a++=5;D )a=int (i ); 6、已知: int t=0;while(t=1){。

.}则以下叙述正确的是 。

A )循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对7、若变量已正确说明为float 型,要通过语句scanf ("%f %f%f ",&a ,&b ,&c );给a 赋予10.0,b 赋予22.0,c 赋予33.0,下列不正确的输入形式是 .A)10〈回车〉22<回车〉33<回车> B )10。

0,22.0,33.0〈回车> C )10。

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( )。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。

A) _1234_B) _1_2C) int_2_D) 2_int_3.以下定义语句中正确的是( )。

A) char a='A'b='B';C) int a=10,*b=B) float a=b=10.0;D) float *a,b=4.设有以下定义:#define。

d。

2int。

a=0.double。

b=1.25.char c=’A’;则下面语句中错误的是()。

A) a++;B) b++C) c++;D) d++;5.以下4个选项中,不能作为一条C语句的是( )。

A) {;}B) a=0,b=0,c=0.C) if(a>0);D) if(b==0) m=1;n=2;6.有以下定义语句double a,b。

int w。

long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++B) w%(int)a+b)C) (c+w)%(int)aD) w=a==b;7.设有定义:int n=0,*p=&n,**q=则以下选项中,正确的赋值语句是( )。

A) p=1;B) *q=2;C) q=p;D) *p=5;8.设有定义:int a,*pa=以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa)。

C) scanf(“%d”,&pa)。

B) scanf(“%d”,a)。

D) scanf(“%d”,*pa);9.如有申明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比力的是()。

计算机C语言试卷含答案

计算机C语言试卷含答案

自信考试 诚信做人哈尔滨工业大学(威海)2011/2012学年春季学期C 语言程序设计 笔试试题(A 卷)题号 一二三四五六笔试(70%) 综合 (30%) 总分分数1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。

一、单项选择题。

请把答案填入下面框中,不允许出框线。

(本题16分,每小题1分)题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1.有以下定义:int a; long b; double x,y;则下列正确的是( )。

A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x2. 以下C 语言标识符中,不合法的是( )。

A) _2 B) a_b C) a--b D) AaBc3. C 语言允许函数类型默认定义,此时该函数值隐含的类型是( )。

A) float B) int C) long D) double4. 若有定义 int (*p)[3];则下列说法正确的是( )。

A) 定义了基类型为int 的三个指针变量B) 定义了一个名为 *pt 、具有三个元素的整型数值C) 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int 的具有三个元素的整型数组号学名姓注意行为规范 遵守考试纪律自信考试诚信做人5.有以下程序#include <stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a) b+=2;else b+=3;printf("%d\n",b);}则程序输出( )。

A) 0 B) 1 C) 2 D) 36.有以下程序段#include <stdio.h>main(){int x=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是:( )。

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。

A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。

A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。

A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。

C语言程序设计(A卷)

C语言程序设计(A卷)

第 1 页 共 5 页一、单选题(每小题1分,共30 分)1. 若变量已正确定义,要求完成求6!的计算,不能完成操作的程序段是 。

A )for(i=1;i<=6;i++) {p=1;p*=i;}B )for(i=1,p=1;i<=6;i++) p*=i;C )i=1;p=1;while(i<=6) {p*=i;i++;}D )i=1;p=1;do {p*=i;i++;} while(i<=6);2. 以下程序的输出结果是 。

main(){ int a=2,b=-1,c=2; if(a<b) if(b<0) c++; else c++; else c--; printf("%d",c);}A )1B )4C )2D )3 3. 以下程序的输出结果是 。

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

main(){ int x=10,y=10,i;for(i=0;x>8;y=++i) printf("%d %d ",x--,y); }A )10 1 9 2B )9 8 7 6C )10 10 9 1D )10 9 9 0 5. 以下程序的输出结果是 。

main(){int s=0,i,x[][3]={1,2,3,4,5,6,7,8}; for(i=0;i<3;i++) s=s+x[i][2-i]; printf("%d",s); }A )6B )15C )36D )0 6.下面程序段执行后,a 的值是______。

《C程序设计》期末试卷A

《C程序设计》期末试卷A

《C程序设计》期末试卷A《C程序设计》期末试卷A一、选择题(每题2分共30分)1.C语言中,int类型数据占2个字节,则long类型数据占()A、1个字节B、2 个字节C、3个字节D、4个字节2.以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分3.下面的程序会()main(){ int x=3,y=0,z=0;if(x=y+z) printf("****");else printf("####");}A、有语法错误不能通过编译B、输出****C、可以通过编译,但不能通过连接,因而不能运行D、输出####4.以下程序的输出结果是()main(){ int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d %d",x--,y);}A、10 1 9 2B、9 8 7 6C、10 9 9 0D、10 10 9 15.以下程序的输出结果是main(){ int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d %d",x--,y);}A、 10 1 9 2B、 9 8 7 6C、10 9 9 0D、10 10 9 16.有如下程序main(){ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++) s+=a[i][j];printf("%d",s);}该程序的输出结果是A、18B、19C、20D、217.执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是( )。

《C语言程序设计》(3学分)试卷A

说明:请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分。

试卷中C语言程序的开发环境是VC6。

一、选择题(共20小题,每小题2分,共40分)1.以下正确的C语言自定义标识符是______。

A)_1aB)2a_C)doD)a.122.温度华氏和摄氏的关系是:C= 达式是____。

59(F-32)。

已知:floatC,F;由华氏求摄氏的正确计算的表A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)D)三个表达式都正确3.设floatx,由键盘输入:12.45,能正确读入数据的输入语句是_________。

A)scanf("%5.2f",&x)B)scanf("%d",&x);C)scanf("%f",&x);D)scanf("%f",x);4.一个C程序的执行是从()A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.判断char型变量c1是否为数字的正确表达式为________。

A)0<=c1<=9B)c1>=0&&c1<=9C),0?<=c1<=?9?D)c1>='0'&&c1<='9'6.switch(表达式)语句中的“表达式”,允许的类型是_________。

A)float,intB)float,int,charC)int,charD)char,double7.设inti,j,x=0;for(i=5;i;i--)for(j=0;j<4;j++)x++;则循环体结束后,x的值为________。

A)5B)20C)25D)死循环8.设x和y均为int型变量,则执行下面的循环后,y值为_________。

一学期《C程序设计》试卷A(级)含答案

C) p=getchar()。D) p=”string”。
16.阅读以下程序
#include <stdio.h>
voidmain()
{intcase。float printF。
printf(“请输入2个数:”)。
scanf(“%d%f”, &case, &printF)。
printf(“%d %f”, case, printF)。
C) struct student{ char name[20]。char sex。int age。} s1。
D) struct { char name[20]。char sex。int age。} s1。
15.设有定义:char *p。以下选项中能够使字符型指针p正确指向一个字符串的是:【 】
A) char str[]=”China”。p=str[0]。B) scanf(“%s”, p)。
19.以下数组定义中错误的是【 】
A)int x[][3]={0};
B)int x[2][3]={{l,2},{3,4},{5,6}};
C)int x[][3]={{l,2,3},{4,5,6}};
D)int x[2][3]={l,2,3,4,5,6};
20.定义数组int a[10],若整型类型变量长度是2个字节,数组a的首地址是0,则&a[5]的值是:【 】
C)break语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同
12.在C语言中,函数返回值的类型最终取决于【 】
A)函数定义时在函数首部所说明的函数类型
B)return语句中表达式值的类型
C)调用函数时主函数所传递的实参类型

2021-2021第一学期《C语言程序设计》试卷A(2021年11月)

一、选择题(1-10每题1分,11-30每题1.5分,共40分)1. 以下选项中,可以作为用户标识符的是A) void B) 8_8 C) _a_0 D) a*b2. 假设有定义:float a=22;int i=0,k=18; 那么不符合C语言规定的赋值语句是A〕k=i++; B〕i =〔i*k〕>=〔i-k〕; C〕i=a%11; D〕k=!a;3. 假设执行了语句:float x=1008; int a=15; 那么表达式(int)(x+y)%7/17的值为A) 23 B) 1 C) 0 D) 无法确定4. 假设有定义语句:int a=1;double b=3.14;,那么表达式‘X’+a+b的结果的类型是A)char B)int C)double D)float5. 如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,那么z的值为A)1.9 B)1 C)2 D)2.46. 以下是if语句的一种形式:if(表达式) 语句其中关于“表达式〞的说明正确的选项是:A) 必须是逻辑表达式 B) 必须是关系表达式C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式7. 假设有定义:int a,b;,通过语句scanf(“%d;%d〞,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是A)3 5 B)3,5 C)3;5 D)358. 假设有定义语句:int k1=10,k2=20;,执行表达式〔k1=k1>k2〕&&(k2=k2>k1)后,k1和k2的值分别为A)0和1 B)0和20 C)10和1 D)10和209. 以下语句中正确的选项是:A) char str[10]; str = “Hello〞; B) char *str; str = “Hello〞;C) char str[10]; str = {“Hello〞}; D) char *str; str = {“Hello〞};10. 设有定义 int a[10], *p=a; 以下能够代表数组元素a[4]的是:A) a+4 B) *(p+4) C) *a+4 D) *p + 411. 有以下程序#include <stdio.h>int main(){int a=1,b=0;if(--a)b++;else if(a==0)b+=2;elseb+=3;p rintf(“%d\n〞,b);return 0;}程序运行后的输出结果是A)0 B)1 C)2 D)312. 以下条件语句中输出结果与其他语句不同的是A)if(a) printf(“%d\n〞,x); else printf(“%d\n〞,y);B)if(a==0) printf(“%d\n〞,y); else printf(“%d\n〞,x);C)if(a!=0) printf(“%d\n〞,x); else printf(“%d\n〞,y);D)if(a==0) printf(“%d\n〞,x); else printf(“%d\n〞,y);13. 有以下程序:#include <stdio.h>void main(){ int a=7;while(a--);p rintf(“%d\n〞,a);}程序运行后的输出结果是A) -1 B)0 C)1 D)714. 以下不能输出字符A的语句是〔注:字符A的ASCII码值为65,字符a的ASCII码值为97〕A)printf(“%c\n〞,’a’-32); B)printf(“%d\n〞,’A’);C)printf(“%c\n〞,65); D)printf(“%c\n〞,’B’-1);15. 有以下程序〔注:字符a的ASCII码值为97〕#include <stdio.h>void main(){ char *s={“abc〞};do{printf(“%d〞,*s%10);++s;}while(*s);}程序运行后的输出结果是A)abc B)789 C)7890 D)97989816. 假设有定义语句:double a,*p=&a;以下表达中错误的选项是A)定义语句中的*号是一个地址运算符B)定义语句中的*号是一个说明符C)定义语句中的p只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p17. 有以下程序:#include <stdio.h>double f(double x);void main(){ double a=0; int i;for(i=0; i<30; i+=10) a+=f((double)i);p rintf(“%5.0f\n〞,a);}double f(double x){return x*x+1;}程序运行后的输出结果是A)503 B)401 C)500 D)140418. 假设定义语句:int year=2021,*p=&year;,以下不能使变量year中的值增至2021的语句是A)*p+=1; B)(*p)++; C)++(*p); D)*p++;19. 以下定义数组的语句中错误的选项是A)int num[]={1,2,3,4,5,6};B)int num[][3]={{1,2},3,4,5,6};C)int num[2][4]={{1,2},{3,4},{5,6}};D)int num[][4]={1,2,3,4,5,6};20. 有以下程序#include <stdio.h>void fun(int *p){printf(“%d\n〞,p[5]);}main(){int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是A)5 B)6 C)8 D)921.有以下函数int fun(char *x,char *y){int n=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}return n;}函数的功能是A)查找x和y所指字符串中是否有‘\0‘B)统计x和y所指字符串中最前面连续相同的字符个数C)将y所指字符串赋给x所指存储空间D)统计x和y所指字符串中相同的字符个数22. 数学上的式子 1<x≤10怎么用C语言的表达式来表示:A) 1<x≤10 B) 1<x<=10 C)x>1 && x<=10 D) 以上都不对23. 假设有定义语句:char *s1=〞OK〞;*s2=〞ok〞;,以下选项中,能够输出“OK〞的语句是A)if(strcmp(s1,s2)==0) puts(s1);B)if(strcmp(s1,s2)!=0) puts(s2);C)if(strcmp(s1,s2)==1) puts(s1);D)if(strcmp(s1,s2)!=0) puts(s1);24. 以下程序的主函数中调用了在其前面定义的fun函数#include<stdio.h>void main(){double a[15],k;k=fun(a);}那么以下选项中错误的fun函数首部是A)double fun(double a[15])B)double fun(double *a)C)double fun(double a[])D)double fun(double a)25. 有以下程序:#include<stdio.h>int f(int m){ static int n=0;n+=m;return n;}void main(){ int n=0;p rintf(“%d,〞,f(++n));p rintf(“%d\n〞,f(n++));}程序运行后的输出结果是A)1,2 B)1,1 C) 2,3 D) 3,326. 假设有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);27. 有以下程序#includevoid main(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,假设输入1 2 3 4 5 0<回车>,那么输出结果是A)6566456 B)66656 C)66666 D)666665628. 有以下程序#include#define S(x) 4*(x)*x+1void main(){ int k=5,j=2;printf("%d\n",S(k+j));}程序运行后的输出结果是A)197 B)143 C)33 D)2829. 有如下程序,其中k的初始值为八进制数#include <stdio.h>void main(){ int k=011;k++;printf(“%d\n〞, k);}那么程序运行后的输出结果是:A) 12 B) 11 C) 10 D) 930. 设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,假设变量均已正确赋初值,那么以下语句中错误的选项是A)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;二、填空题〔【1】-【10】每空1分,【11】-【20】每空2分,共30分〕1、以下程序实现两个字符串的连接。

C语言期末试卷及答案A

XX 学院试卷《C语言程序设计试卷》试卷(A卷)一、填空题(每题2分,共10×2=20分)1、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是翻译方式。

2、C语言是函数驱动的,组成C语言程序的基本单位是。

3、C语言的入口函数是函数,且程序亦结束于该函数。

(填写英文)4、在函数体中,一条C语言语句均以结尾。

(填写符号)5、C程序的调试过程包括:→→→四个步骤。

6、基本数据类型包括:整数类型、浮点类型、和枚举类型。

7、浮点型包括单精度型和。

8、变量命名时,在能取得符号中,不能以开头。

9、63%10= 。

10、有数组定义如:int x[10];则数组的第三个元素应表示为。

二、单选题(每小题1分,多选,错选都不得分;共15×1=15分)1、C语言中主函数的个数是( )A、1个B、2个C、6个D、任意多个2、以下不属于C语言基本数据类型的是( )。

A、字符型B、浮点型C、整型D、空类型3、下面关于字符常量和字符串常量的叙述中错误的是( )。

A、字符常量由单引号括起来,字符串常量用双引号括起来B、字符常量只能是单个字符,而字符串常量则可以包含一个或多个字符C、字符常量占用一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数D、可以把一个字符常量赋值给一个字符变量,但不能把一个字符串常量赋予一个字符变量4、设有变量说明:float x=4.0,y=4.0;。

下面使x为10.0的表达式是( )。

A、x -=y*2.5B、x/=y+9C、x*=y-6D、x+=y+25、下列程序段的输出结果是( )。

char c1,c2;c1=65;c2=65+32+1;printf(“%c,%c”,c1,c2);A、a,BB、A,BC、A,bD、a,b6、以下运算符为单目运算符的是( )。

A、!B、&&C、%D、?:7、以下哪项不属于结构化程序设计方法的特点( )。

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