2016年安徽省二C语言笔试模拟题
笔试样题1
一、程序填空题(每题12分,共36分。将答案填写在相应的下划线处)
1.以下函数的功能是删除字符串s中的所有数字字符,请填空。
void dele(char *s)
{
int n=_________,i; //0
for(i=0;s[i];i++)
if(________) //s[i]<’0’||s[i]>’9’
s[n++]=s[i];
s[n]=________; //’\0’
}
2.函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
说明:数据构成规律是第0列元素和主对角线元素均为1,其余元素为其左上方和正上方元素之和,数据的个数每行递增1。
#define N 6
voidYangHui(int x[N][N])
{
inti,j;
x[0][0]=1;
for(i=1;i { x[i][0]=________=1; // x[i][i] for(j=1;________;j++) //j x[i][j]=___________; //x[i-1][j-1]+x[i-1][j] } } 3.以下程序是将从键盘输入的字符串逆序存放,然后输出。(如:输入ABCD1A,输出 A1DCBA) #include #include void main() { char s[81],t; inti,j,n; n=strlen(s); __________________ //i=0; j=n-1; while(_______________) // i { t=s[i];s[i]=s[j];s[j]=t; i++; _________ // j--; } printf(“%s”,s); } 二、阅读程序题(每题8分,共32分。将答案填写在相应的下划线处) 1.以下程序的运行结果是______________。 #include “stdio.h” void main() { inti,j; for(i=0;i<=3;i++) { for(j=0;j printf(“%d”,i); printf(“*\n”); } } 结果: * 1* 22* 333* 2.以下程序的运行结果是______________。 #include “stdio.h” void main() { char *s={“Computer-Level-Test”},*p; for(p=s;*p!=’\0’;p++) { if(*p==’-‘) printf(“\n”); else if(*p<=’Z’&&*p>=’A’) printf(“%c”,*p+’a’-‘A’); else printf(“%c”,*p); } } 结果: computer level test 3.以下程序的运行结果是______________。 #include “stdio.h” int f(int c) { static int a=10; int b=++a; return (a+b+c); } void main() { printf(“%d”, f(f(5))); } 结果: 51 4.以下程序的运行结果是______________。 #include “stdio.h” void f(int *x,int y) { --*x; y++; } void main() { int x=3,y=0; f(&x,y); printf(“%d,%d”,x,y); } 结果: 2,0 三、程序设计题(每题16分,共32分) 1.编程输出100以内所有6的倍数及它们的和。 #include void main() { int s=0,i; for(i=1;i<100;i++) if(i%6==0) s=s+i; printf(“s=%d”,s); } 2.已知字符串char s[50]=”Iamstudent.”,请编写程序将字符a插入到student之前,结果 为”Iamastudent.”。(说明:要求使用循环结构)。 #include #include void main() { char s[50]=”Iamstudent.”; inti,n; n=strlen(s); for(i=n;i>=3;i--) s[i+1]=s[i]; s[3]=’a’; printf(“s=%s”,s); } 笔试样题2 一、程序填空题(每题12分,共36分。将答案填写在相应的下划线处) 1.以下程序计算度输出1—100之间所有是3或7的倍数之和,请填空。 #include void main() { inti,s; _______=0; //s for(i=1;i<=100;i++) if(_________________) i%3==0||i%7==0 s=s+i; printf(“s=%d\n”,_________); s } 2.以下程序输出图形。 12345 2345 345 45 5 请填空: #include void main() { inti,j; for(i=1;_______;i++) // 5 { for(j=i;j<=5;j++) printf(“%d”,_________); // j printf(“________________”); // \n } } 3.以下程序利用指针输出一个字符串中所有数字字符,请填空。 #include void main() { char s[ ]=”A1B2C3D4E5F6G7H8I9”; int *p; for(p=s;________!=’\0’;p++) // *p if(__________________) //*p>=’0’&&*p<=’9’ printf(“%c”,____________); // *p } 二、阅读程序题(每题8分,共32分。将答案填写在相应的下划线处) 1.以下程序运行后输入2,程序的输出结果是______________。 #include “stdio.h” void main() { intcolor; printf(“Please input color:”); scanf(“%d”,&color); switch(color) { case 0: printf(“black”); case 1: printf(“blue”); case 2: printf(“green”); case 3: printf(“red”); break; default: printf(“other color”); } } 结果: greenred 2.以下程序的运行结果是______________。 #include “stdio.h” void main() { inti,j=5,s; s=0; for(i=1;i<=5;i++) s=s+i+j--; printf(“%d”,s); } 结果: 30 3.以下程序的运行结果是______________。 #include “stdio.h” void main() { inti; char s[]=”AaBbCcDdEeFfGgHh”; char c; i=0; while(s[i]!=’\0’) { c=s[i]; s[i]=s[i+1]; s[i+1]=c; i=i+2; } printf(“%s”,s); } 结果: aAbBcCdDeEfFgGhH 4.以下程序的运行结果是______________。 #include “stdio.h” int f(intn) { if(n==0||n==1) return 1; else return n+f(n-1); } void main() { printf(“%d\n”,f(0)); printf(“%d\n”,f(1)); printf(“%d\n”,f(5)); } 结果: 1 1 15 三、程序设计题(每题16分,共32分) 1.编写程序,输入一个十进制整数,判断其奇偶性,如果是奇数输出1,否则输出0。 #include void main() { intx; scanf(“%d”,&x); if(x%2==0) printf(“0”); else printf(“1”); } 2.使用循环语句设计程序,删除字符串”0010110100100111”中所有字符’0’并输出。 要求: (1)程序应输出11111111 (2)字符数组s最后的存储状态为: 程序基本框架如下: #include void main() { char s[]=”0010110100100111”; /*以下是要编写的程序段*/ inti=0,j=0; while(s[i]) { if(s[i]!=’0’) { s[j]=s[i]; j++; } i++; } s[j]=’\0’; puts(s); } 精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学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 选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是______ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include } 4.设n 是整型变量,且已具有某正整数值。根据下述数学式 1 1 14131312121+? ++?+?+n n 求s 的值并输出。 可编写如下之程序段实现之。请填空。 int k; double s,d; s=0.0; d=1.0; K=0; do { s=s+d; ___ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是____ ____。 #inclued 试题 课程名称C语言程序设计适用时间 试卷类别 A 适用专业、年级、班 一、选择题(每小题2分, 2×25=50分) 1.下列叙述错误的是( )。 A) C程序中的每条语句都用一个分号作为结束符B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 2.以下叙述不正确的是( )。 A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面 3.C语言中最简单的数据类型包括( )。 A)整型、实型、逻辑型B)整型、实型、字符型 C)整型、字符型、逻辑型D)字符型、实型、逻辑型 4.C语言中运算对象必须是整型的运算符是( )。 A)%= B)/ C)= D)<= 5.若变量a,i已正确定义,且i已正确赋值,合法的语句是( )。 A)a= =1 B)++i;C)a=a++=5;D)a=int(i); 6.下列运算符中优先级最高的是( )。 A) < B) + C) && D) ! = 7.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型是( )。 A) int B) float C) double D) char 8.设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是( )。 A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值 9.设整型变量a,b的值均为8, printf("%d,%d",(a++,++b),b--);的输出是( )。 A)8,8 B)8,7 C)9,9 D)8,9 10.若有语句scanf("%d%d",&a,&b);要使变量a,b分别得到10和20,正确的输入形式为( )。 A)10 20 B)10,20 C)1020 D)10:20 11.判断char型变量ch是否为大写字母的正确表达式是( )。 A)'A'<=CH<='Z' B) (CH>='A')& (CH<='Z') C)(CH>='A')&& (CH<='Z') D) ('A'<=ch)AND('Z'>=ch) 12.有如下程序 main( ) { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%d\n",a,b);} 该程序的输出结果是( )。 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 13.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: main( ) { int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf("%f",&score); sum+=score; } ave=sum/4.0; printf("NO%d:%f\n",n,ave); } } 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf("NO%d:%f\n",n,ave); 《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关 6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2; printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);大学C语言考试试题及答案
江苏大学大一c语言期末复习题汇总
C语言程序设计模拟试题2(附答案)new
C语言考试试题
c语言期中考试试题及答案
大一C语言期末考试试题
C语言考试试卷及答案