南京信息工程大学2009-2010(1)C语言期末考试试卷B
南京信息工程大学2009-2010(2)C语言期末考试试卷B

[6] ,最后一个元素的值是 [8] 。 [9] 。在一个函数内部直接或
7. 若有 char a[10]=”12346”; 则 a[0]的值是 [7] 8.在一个函数内部调用另一个函数的调用方式称为 间接调用该函数称为函数 [10] 调用方式。
三、程序阅读题(每题 3 分,共 24 分)
1.以下程序输出结果的第一行是 ,第二行是 ,第三行是 。 #include<stdio.h> int main() { int a[2][3]={{1,3,5},{2,4,6}}; int b[3][2],i,j; for(i=0;i<2;i++) { for(j=0;j<3;j++) { b[j][i]=a[i][j]; } } for(i=0;i<3;i++) { for(j=0;j<2;j++) printf("%4d",b[i][j]); printf("\n"); } return 0; } 2.运行以下程序时,输入 6↙ 的程序运行结果。 #include<stdio.h> void sub(char * ,char ); int main ( ) { char s[]=”97531”,c; c = getchar ( ) ; sub(s,c); puts(s) ; return 0; } void sub(char *a,char b)
areturn语句中的表达式类型b调用该函数时的主调函数类型c调用该函数时由系统临时d在定义函数时所指定的函数类型deof二基础知识填空每空21c程序中文件可以用和二进制两种代码形式存放
南京信息工程大学试卷
2009 - 2010
2022年南京信息职业技术学院公共课《C语言》科目期末试卷B(有答案)

2022年南京信息职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是2、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}3、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);4、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
5、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。
6、在C语言的赋值表达式中,赋值号左边必须是_______7、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);8、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);9、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。
南京信息工程大学滨江学院C语言期末试卷

2010 ─ 2011 学年第二学期C语言程序设计课程试卷一、选择题(下列每题中只有一个正确答案,每题1分,共20分)1、C语言程序的基本单位。
(A)程序行(B)语句(C)函数(D)字符2、设有语句“ int a=3; ” ,则执行语句“ a+=a-=a*a; ”以后变量a的值是。
(A)3 (B)0 (C)9 (D)-123、合法的C语言字符常量是。
(A)…t‟(B)“A”(C)65 (D)A4、以下程序的输出结果是。
main(){ int a=12,b=12;printf(“%d %d\n”,--a,++b);}(A)10 10 (B)12 12 (C)11 10 (D)11 135、若变量已正确定义,那么以下语句段的输出结果是________。
x=0;y=2;z=3;switch(x){ case 0:switch(y==2){ casa 1:printf(“*”);break;case 2:printf(“%”);break;}case 1:switch(z){ case 1:printf(“$”);case 2:printf(“*”);break;default:printf(“#”);}}(A)%$ (B)#* (C)*# (D)**$6、设实型变量为f1、f2、f3、f4的值分别为4,3,2,1;整型变量ml、m2的值为1。
表达式“(ml=fl>f2)&&(m2=f3<f4)”的值是。
(A)0 (B)1 (C)2 (D)出错7、执行下列程序后,i 的值是。
void main(){ int i, x;for(i=1, x=1;i<20; i++){if (x>=10) break;if(x%2= =1){x+=5; continue; }x-=3;}}(A)4 (B) 5 (C)6 (D)78、对以下for循环,叙述正确的是。
for(x=0,y=0;(y!=123)&&(x<4); x++, y++);(A)执行了3次(B)执行了4次(C)是无限循环(D)循环次数不定9、在定义int a[5][4]; 之后,对a的正确引用是。
南京信息工程大学试卷201120122C语言程序设计试卷文科B

南京信息工程大学试卷201120122C语言程序设计试卷文科B南京信息工程大学试卷(文科)2011 - 2012 学年第 2学期C语言程序设计课程试卷( B 卷) 本试卷共 8 页;考试时间 120分钟;任课教师课程组;出卷时间 2012 年6月学院专业2011 年级班学号姓名得分一、单项选择题 (每小题 1分,共 15分)1.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面2.下面四个选项中,均是不合法的用户标识符的选项的是A) A p_o do B)float lao _AC) b-a goto int D) _123 temp INT3.判断字符型变量c1是否为大写字母的正确表达式为A)’A’<=c1<=’Z’ B)(c1>=A)&&(c1<=Z)C)(‘A’>=c1)||(‘Z’<=c1) D)(c1>=’A’)&&(c1<=’Z’)4.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为A)float B)charC)double D)不确定5.在C语言中,要求运算数必须是整型的运算符是A)/ B)++ C)!= D)%6. 下列的语句中定义了一个能存储20个字符的数组A) int a[21]; B) char b[20];C) char c[21]; D) int d[20];7.若定义x为双精度型变量,则能正确输入x值的语句是。
A)scanf(“%f”,x); B)scanf(“%f”,&x);C)scanf(“%lf”,&x); D)scanf(“%lf”, x);8.以下不正确的说法是。
A)实参可以是常量,变量或表达式B)形参可以是常量,变量或表达式C)实参可以为任意类型D)如果形参和实参的类型不一致,以形参类型为准9.已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是。
2009-2013年_江苏省计算机二级C语言历年真题及答案(含讲解).docx

2009年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。
A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2. 最大的10位无符号二进制整数转换成八进制数是 2 .。
A.1023B.1777C.1000D.10243. 在下列有关目前PC机CPU的叙述中,错误的是 3 。
A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核"是指PC机主板上含有两个独立的CPU芯片C.Pentium 4微处理器的指令系统由数百条指令组成D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。
A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。
A.硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D.CD-ROM的数据传输速率一般比USB 2.0还快6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。
B 2.0B.IEEE-1394C.IrDA (红外)D.SATA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。
在下列相关叙述中,错误的是7 。
A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B.共享软件通常是一种"买前免费试用"的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。
南京信息工程大学2009-2010(1)C语言期末考试试卷B

南京信息工程大学试卷2009 - 2010 学年第 1学期程序设计基础/C语言程序设计课程试卷( B 卷) 本试卷共 9 页;考试时间 120分钟;任课教师课程组;出卷时间 2010 年 1月学院专业2009 年级班学号姓名得分一、单项选择题 (每小题 1分,共 14分)1. C语言规定:在一个源程序中,main的位置A)必须在最开始 B)必须在系统调用的库函数后面C)可以任意 D)必须在最后2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中的任意一种3.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。
int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&a2,&c1,&c2);A)10A 20B↙B)10 A 20 B↙C)10A20B↙D)10A20 B↙4.C语言对嵌套if语句的规定是:else总是与。
A)其之前最近的if配对B)第一个if配对C)缩进位置相同的if配对D)其之前最近的且尚未配对的if配对5.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是。
if (a<b)if (c<d) x=1;elseif (a<c)if (b<d) x=2;else x=3;else x=6;else x=7;A)1 B)2 C)3 D)46.下述语句执行后,变量k的值是。
int k=1;while (k++<10);A)10 B)11 C)9 D)无限循环,值不定7. 引用数组元素时,其下标表达式的值类型一定是:A) char B) intC) double D) bool8.若对两个数组a和b进行初始化char a[]="ABCDEF";char b[]={'A', 'B', 'C', 'D', 'E', 'F'};则下列叙述正确的是。
南京信息工程大学2007-2008(2)C语言期末试卷(B)
j++; } else { c[k]=a[i]; k++; i++; } while(__[4]____) { c[k]=a[i]; i++; k++; } while(___[5]______) { c[k]=b[j]; k++; j++; } for(i=0;i<k;i++) printf(“%3d”,c[i]); } 3. 有15个数按从小到大顺序存放在一个数组中,当输入一个数值时,要求用折半查找法找 出该数是数组中第几个元素的值;如果该数不在数组中,则显示相应的提示。 #include <stdio.h> #define N 15 void main() { int i, num, top, bott, mid, a[N]; printf("请输入15个数(a[i]>a[i-1])\n"); scanf("%d", &a[0]); i=1; while(i<N) { scanf("%d\n", &a[i]); if( a[i]<a[i-1]) i++; else{ printf("请重新输入a[i]"); printf("必须大于%d\n", a[i-1]); } } printf("请输入查找数据: "); scanf("%d", &num);
1.一个C语言程序是由 A)一个主程序和若干子程序组成 C)若干过程组成 B)函数组成 D)若干子程序组成
2.下述表达式中, 可以正确表示x≤0或x≥1的关系。 A)(x>=1) | | (x<=0) B)x>=1 | x<=0 C)x>=1 && x<=0 D)(x>=1) && (x<=0) 3.已有如下定义和输入语句, 若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输 。 入数据时,正确的输入方式是 int a1,a2; char c1,c2; scanf(“ %d%d”,&a1,&a2); scanf(“ %c%c”,&c1,&c2); A)1020AB↙ C)10 20 AB↙
南京信息工程大学试卷2011-2012学年第二学期C语言程序设计试卷(理科)及答案-A
南京信息工程大学试卷(理工科)2011 - 2012 学年第 2学期C语言程序设计课程试卷( A 卷) 本试卷共 8 页;考试时间 120分钟;任课教师课程组;出卷时间 2012 年 6月学院专业2011 年级班学号姓名得分一、单项选择题 (每小题 1分,共 15分)1.C语言规定:在一个源程序中,main的位置A)必须在最开始 B)必须在系统调用的库函数后面C)可以任意 D)必须在最后2.下面四个选项中,均是合法的用户标识符的选项的是A) A p_o do B)float lao _AC) b-a goto int D) _123 temp INT3.判断字符型变量c1是否为大写字母的正确表达式为A)’A’<=c1<=’Z’ B)(c1>=A)&&(c1<=Z)C)(‘A’>=c1)||(‘Z’<=c1) D)(c1>=’A’)&&(c1<=’Z’)4.表达式18.0/4*sqrt(4)/8值的数据类型为A)float B)charC)double D)不确定5.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是A)7 B)8 C)6 D)26.若对两个数组a和b进行初始化char a[]="ABCDEF";char b[]={'A', 'B', 'C', 'D', 'E', 'F'};则下列叙述正确的是。
A) a与b数组完全相同B) a与b数组长度相同C) a与b数组都存放字符串 D) 数组a比数组b长度长7.若定义x为长整型变量,则能正确输入x值的语句是。
A)scanf(“%d”,x); B)scanf(“%d”,&x);C)scanf(“%ld”,&x); D)scanf(“%ld”, x);8.以下正确的函数定义是。
2010信息工程学院C语言2期末试卷(A)
杭州电子科技大学信息工程学院考试试卷(A)卷考试课程计算机应用基础与程序设计(C语言)2考试日期2010年6月日成绩课程号教师号任课教师姓名考生姓名学号年级专业说明: 请将全部答案都书写在第5页答题纸上,否则答题无效。
试题一、判断题 (共10分) (用‘√’或‘×’标注对错)1.main函数必须写在一个C程序的最前面。
×2.定义函数时,可以有返回值,也可以无返回值。
√3.在调用函数时,实参传值给形参,调用结束时,形参值传给实参。
×4.a是一维数组名,数组元素a[1]还可以写作“*a++”。
×5.若有定义“int a[3][4];”,则在数组元素a[2][2]前有10个元素。
√6.有定义语句“char str1[ ]="Hello",str2[ ]={'W','o','r','l','d'};”,则数组str1和str2都有5个元素。
×7.有数组定义int a[3][3]={{1},{2,3}};,则a[2][2]的值为0。
√8.已知宏定义 #define S(a,b) a-b,执行语句 printf("%d",SQ(5+6,3+4));后的输出结果是4×。
9.设有说明struct stud { char num[8];char name[10];int score[4];};,stud只是一个类型名,系统没有为它分配存储空间。
√10.若有定义:char ch,*p=&ch;,通过指针p给变量ch读入字符的scanf函数调用语句是scanf(“%c”,p);√试题二、单选题,根据题目从A、B、C、D中,选择一个正确的选项(共30分)1.C语言程序中,当调用函数时( A )。
A. 实参和形参各占一个独立的存储单元B. 实参和形参可以共用存储单元C. 可以由用户指定是否共用存储单元D. 由计算机系统自动确定是否共用存储单元2.在C程序中,若对函数类型未加说明,则函数的隐含类型为( A )。
南京信息工程大学2009-2010(1)C语言期末考试试卷B答案
课程试卷( B 卷)
一、单项选择题 (每小题 1 分,共 14 分) 1~5 CCCDA 6~10 ABDDA 11~14 D B A D
二、基础知识填空(每空 2 分,共 22 分)
1.函数 2.算法 3.(a*a+b*b)/(x+y) 4.1 5.函数 6.0 7.60 8.10 9.extern 10.ASCII(或文本) 11.81
五、编程题(第 1 小题 8 分,第 2 小题 12 分,共 20 分)
1. #include<stdio.h> int main() { int n,m,k=0; scanf("%d",&n); if(n<0) m=-n; else m=n; while(m!=0) { k=k*10+m%10; m=m/10; } if(n<0) k=-k; if(k==n) printf("%d 是回文数!\n",n); else printf("%d 不是回文数!\n",n); return 0; } 2. #include <stdio.h> #include <stdlib.h> int ff(char *, char ); int main() { char ch,c,s[80]; int k; FILE *fp; if((fp=fopen("input.txt","r"))==NULL) { printf("error\n"); exit(0); } ch=getchar(); k=0; while(1)
南京信息工程大学200920101c语言期末考试试卷b答案c语言期末试卷c语言期末考试试卷c语言试卷及答案c语言期末考试试题大一c语言期末试题c语言期末复习资料c语言试卷c语言期末考试c语言期末考试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h> int main ( ) { ; [3] int k ; for (k=1 ; k<=100 ; k++) s+=k ; for (k=1 ; k<=50 ; k++) s+=k*k ; for (k=1 ; k<=10 ; k++) ; s=s+ [4] printf(“ sum=%f”,s); return 0; } 3.函数 arraycopy()是使数组 a[]的内容复制到数组 b[]中,当 a[i]=-999 时结束。 #include <stdio.h> int arraycopy( int a[],int b[]); int main() { static int a[]={1,2,3,4,5,6,7,8,9,10,-999}; int b[100], i = 0; arraycopy(a,b) while(b[i]!=-999) printf("%d ", b[i++]);
,第三行是
。
第5页 共9页
}while(s[++k]); printf("k=%d\n a=%d \nb=%d\n",k,a,b); return 0; } 7.以下程序执行后输出的结果是 #include <stdio.h> int main( ) { FILE *fp; int i,k=0,n=0; fp=fopen("d1.dat","w"); for(i=1;i<4;i++) fprintf(fp, "%3d",i); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp, "%d%d",&k, &n); printf("%d,%d\n",k, n) ; fclose(fp); return 0; } 8.下面程序的运行结果是 #include<stdio.h> int fun (char *); int main ( ) { char *a=”abcdef” ; printf(“%d\n”,fun(a)) ; return 0; } int fun (char *s) { char *p=s; while (*p) p++ ; return (p-s) ; }
第3页 共9页
j=0; do { s+=a[i][j]; j++; }while (j<4) ; } printf("%d\n" , s ); return 0; } 2.下面程序的运行结果是 #include<stdio.h> void copy_string(char *,char *); int main() { char a[]="I am a top man."; char b[]="You are teachers."; copy_string(a,b); printf("\nstring_a=%s\nstring_b=%s\n",a,b); return 0; } void copy_string(char *from,char *to) { for(;*from!='\0';from++,to++) *to=*from; *to='\0'; } 3.下面程序运行的结果是 #include<stdio.h> int main ( ) { int k=1,n=463 ; do { k*= n%10 ; n/=10 ; } while (n) ; printf(“ %d\n”,k); return 0; } 4.按键盘上的 Ctrl 键回车后,下面程序执行结果是 #include <stdio.h> int main() { char c; printf("Enter a character:"); c=getchar(); if(c<0x20) printf("The character is a control character\n");
三、程序阅读题(每题 3 分,共 24 分)
。 1.以下程序运行后的输出结果是 #include<stdio.h> int main( ) { int a[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}; int i=0,j=0,s=0; while (i++<4) { if (i==2 || i== 4 ) continue ;
2.C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中的任意一种 3.已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A 和 B,当从第一列开 始输入数据时,正确的数据输入方式是 。 int a1,a2; char c1,c2; scanf(“ %d%c%d%c”,&a1,&a2,&c1,&c2); A)10A 20B↙ B)10 A 20 B↙ C)10A20B↙ D)10A20 B↙ 。 4.C 语言对嵌套 if 语句的规定是:else 总是与 A)其之前最近的 if 配对 B)第一个 if 配对 C)缩进位置相同的 if 配对 D)其之前最近的且尚未配对的 if 配对 。 5.当 a=1,b=3,c=5,d=4 时,执行完下面一段程序后 x 的值是 if (a<b) if (c<d) x=1; else if (a<c) if (b<d) x=2; else x=3; else x=6; else x=7; A)1 B)2 C)3 D)4 6.下述语句执行后,变量 k 的值是 。 int k=1;
第2页 共9页
month=10 day=1 C)s.year=1985 s.month=10 s.day=1
birth.month=10 birth.day=1 D)s.birth.year=1985 s.birth.month=10 s.birth.day=1
二、基础知识填空(每空 2 分,共 22 分)
第6页 共9页
if(year%100==0) { if( [2] leap=1; else leap=0; } else leap=1; } else
)
leap=0; if(leap==1) printf("%d 是闰年!\n",year); } return 0; } 2.下面程序按公式
50 10 1 2 k + k + 求和并输出结果,请填空使程序完整。 ∑ ∑ ∑ k =1 k =1 k =1 k 100
第4页 共9页
else if(c>='0'&&c<='9') printf("The character is a digit\n"); else if(c>='A'&&c<='Z') printf("The character is a capital letter\n"); else if(c>='a'&&c<='z') printf("The character is a lower letter\n"); else printf("The character is other character\n"); return 0; } 5.若输入的值是 32,写出下面程序的运行结果是 #include <math.h> #include<stdio.h> void fun(int); int main ( ) { int n ; scanf(“%d”,&n); printf(“%d=”,n); if (n<0) printf(“ -”); n = fabs(n); fun(n); return 0; } void fun (int n) { int k,r ; for (k=2; k<=sqrt(n); k++) { r=n%k; while (!r) { printf(“%d”,k); n=n/k; if (n>1) printf(“ *”); r=n%k; } } if (n!=1) printf(“ %d\n”,n); } 6.下面的程序的输出结果的第一行是 #include<stdio.h> int main() { char *s="1221"; int k=0,a=0,b=0; do { if(k%2==0) { a=a+s[k]-'0'; continue; } b=b+s[k]-'0'; ,第二行是 。
1.C 源程序的基本单位是 。 两 2.按照计算机科学家沃思(Wirth)的提法,一个计算机程序应包括数据结构和 部分。 3.数学表达式 y =
a2 + b2 的 C 语言表达式是 x+ y
。
4.若 s 是 int 型变量,s=6;则表达式 s%2+(s+1)%2 的值为 来实现的。 5.C 语言本身不提供输入输出语句,其输入输出操作是由 。 6.已知 A=7.5,B=2,C=3.6,表达式 A>B && C>A || A<B && !C>B 的值是 7.设有以下定义语句: int a[3][2]={10,20,30,40,50,60}, (*p)[2]; p=a; 则表达式*(*(p+2)+1)的值为 。 8.设 i,j,k 均为 int 型变量,则执行完下面的 for 循环后,k 的值为 。 for(i=0,j=10;i<=j;i++,j--) k=i+j; 9.在一个 C 程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量 。 需要定义的存储类别为 10.C 程序中,文件可以用 和二进制两种代码形式存放。 11.下面程序的运行结果是 #include<stdio.h> #define S(x) 4*x*x+1 void main ( ) { int m=6,n=8 ; printf(“%d\n”,S(m+n)) ; }