南京工程学院C语言试卷3
南京工程学院2022年电子知识竞赛试题

南京工程学院2022年电子知识竞赛试题单项选择题(本部分共有15道小题,每小题2分,满分为30分)您的班级姓名(例如自动化181张三): [填空题] *_________________________________1、以下选项中合法的标识符是()。
[单选题] *A.o115(正确答案)B.0118C.1.5e1.5D.115L2、C 语言时隔五年后再次荣登最流行编程语言榜单第一名。
通过调查得出结论,C 语言再次受欢迎的原因竟然是因为疫情,虽然这听起来愚蠢但确实是事实,嵌入式语言 C 和 C++ 被用于医疗设备中的幅度因为疫情而增加。
c语言在如今的科技领域已经被广泛运用,他的设计者是() [单选题] *A.丹尼斯·里奇B.詹姆斯·高斯林C.吉多·范罗苏姆(正确答案)D.肯·汤普逊3、设有int i,j; 则下列程序段的循环体 for(i=5;i;i--) for(j=0;j<4;j++) ;执行次数是() [单选题] *A.5B.4C.20(正确答案)D.无限次4 有以下程序 #include〈stdio.h〉…………… #include〈string.h〉……………………………main( )………….………………………………… { char str[][20]={"One World" , "One*Dream!"}, *p=str[1];……………….. printf("%d,", strlen(p)); printf("%s\n",p); } [单选题] *A.10,One*Dream!;(正确答案)B. 9, One*Dream!C.9, One*WorldD. 10, One*World5、在闭合电路中,电源端电压随负载的增大而()。
[单选题] *A. 减小(正确答案)B. 增大C. 不变D. 不确定6、空心线圈的自感系数与()有关 [单选题] *A.通过线圈电流的方向B.周围环境温度C. 线圈的结构(正确答案)D. 通过线圈电流的时间长短7、如图所示含理想变压器电路,S是电导的单位图1-1-5则ab端的等效电阻为() [单选题] *A.1/2 Ω(正确答案)B.2/3 ΩC.1/8 ΩD.1 Ω8、图1-1-6所示电路中,us=100+60cos(ωt+30°)+20cos(3ωt+30°)V,ωL1=3Ω,1/(ωC1)=27Ω,ωL2=1/(ωC2)=6Ω,R=10Ω,图1-1-6 则R消耗的功率P为()W [单选题] * A.1180B.1020C.200D.1000(正确答案)9. 某个处于放大状态的电路,当输入电压为10mV ,输出电压为6.5V,输入电压为15mV 时,输出电压为7V (以上均为直流电压),它的电压增益为() [单选题] *A. 700B. 650C. 100(正确答案)D. -10010.温度升高后,在纯半导体中,其电子、空穴变化为() [单选题] *A. 自由电子和空穴数目都增多,且增量相同(正确答案)B. 空穴增多,自由电子数目不变C. 自由电子增多,空穴数目不变D. 自由电子和空穴数目都不变11.检修某台无使用说明书的电子设备时,测得三极管各电极对地电压数据为VB=-0.2V,VC=-5V, VE=0, 则该三极管为() [单选题] *A.NPN 型,锗管B.PNP型,锗管(正确答案)C.NPN型,硅管D.PNP型,硅管12.有二只半导体三极管,A管子的β=200,IcEo=240μA,B管子的β=100,IcEo =20μA其他参数一样,则管子的好坏为() [单选题] *A. 均一样B. A管好C. B管好(正确答案)D. 无法判别13、逻辑函数L(A,B,C)=(A+B)(B+C)(A+C)的最简与或表达式为() [单选题] *A.(A+C)B+ACB. AB+(B+A)C. A(B+C)+BCD. AB+BC+AC(正确答案)14.同步计数器和异步计数器比较,同步计数器的最显著优点是() [单选题] *A.工作速度高B.触发器利用率高C.电路简单(正确答案)D.不受时钟CP控制15.N个触发器可以构成能寄存多少位二进制数码的寄存器?() [单选题] *A.N-1B.N(正确答案)C.N+1D.2N二、多项选择题(本部分共有10道小题,每小题3分,满分为30分)16以下叙述中正确的是(). *A.一个C源程序可由一个或多个函数组成(正确答案)B.一个C源程序必须包含一个main()函数(正确答案)C.C源程序的基本组成单位是函数(正确答案)D.在C源程序中,注释说明只能位于一条语句的最后17.以下不合法的赋值语句是(). *A.x=y=100(正确答案)B.d--;C.x+y;(正确答案)D.c=int(a+b);(正确答案)18.复杂电路中求多个支路电流所用的方法有(). *A.支路电流法(正确答案)B.戴维南定理C.节点电压法(正确答案)D.叠加原理(正确答案)19.磁场中与磁介质的磁导率有关的物理量是()。
C语言上机题库百科园第3章!南信大

第三章1.为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2.有以下程序main(){ int i;for(i=0; i<3; i++)switch(i){ case 1: printf("%d", i);case 2: printf("%d", i);default : printf("%d", i);}}执行后输出结果是3.对 for(表达式1; ;表达式3) 可理解为()。
(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;) printf("%d",i--);次次C.无限次次5.有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。
的值等于12345并且n的值大于等于3的值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36.有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描述中正确的是()。
循环中,根据情况可以省略 whileB.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在 while(表达式)后面不能写分号D.在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作7.执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
C语言程序设计试题及答案

2001~2002学年“C语言程序设计基础”试卷试题一、单项选择题(每小题 2 分,共20 分)1.C 语言程序的三种基本结构是顺序结构、选择结构和______结构。
A、循环B、递归C、转移D、嵌套2.若x是单精度实型变量,表达式(x = 10/4) 的值是_____ 。
A、2.5B、2.0C、3D、 23. 表达式!x 等价于_____。
A、x==0B、x==1C、x != 0D、x != 14.若变量已正确定义且k 的值是4,计算表达式( j = k--) 后,_____。
A、j=3, k=3B、j=3, k=4C、j=4, k=4D、j=4, k=35. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为_____。
A、算术运算、赋值运算、关系运算B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算D、关系运算、算术运算、赋值运算6.C语言中,形参的缺省的存储类说明是______。
A、autoB、staticC、registerD、extern7.下列语句定义pf为指向float类型变量f的指针,_____是正确的。
A、float f, *pf = f;B、float f, *pf = &f;C、float *pf = &f, f;D、float f, pf = f;8.表达式sizeof(“key”) 的值是______。
A、1B、2C、3D、49.将程序prog.c编译后运行:prog –nla hello world 则*(*(argv+2)) 是______。
A、’p’B、‘-‘C、‘h’D、‘w’10.若a是整型变量,表达式~(a ^ ~a ) 等价于______。
A、~aB、1C、0D、2试题二、填空题(每小题 3 分,共24 分)1.写出语句printf ("%d, %o, %x", 0x12, 12, 012); 的输出结果。
三级C语言100题上机考试题库

全国计算机等级考试三级C语言程序设计南开100题上机考试题库【终极无错版】【注:三级除PC技术考汇编外,其它均考C语言,其上机题库是一样的】【这是最经典的04版,我仔细比照了所谓的06版题库及08版上机模拟软件中的题,其实都是04版的。
09年笔试大纲有变动,但是机试题库应该不会换,因为再编个南开100题〔库〕没有必要,也很累,还不能保证正确性〔起码要经过多番验证才能投入使用〕。
参加09年三级考试的朋友请放心使用。
就算变动也不过是把改一下个别数组名、把“升序排列〞改为“降序排列〞、把“从小到大〞改为“从大到小〞等,所以请大家消除疑虑,放心使用】资料收集整理:(以后该网站将发布〔收集和原创〕计算机二三级资源、电脑常见问题的解决视频教程、网络相关问题文章,如果你遇到了电脑、网络方面的问题可以到这来查找视频和图文教程或咨询,也欢送高手来此帮助他人解决问题)下载地址:〔有自带VC++的上机系统下载〕题目前带★号的是在2004年4月份考试被考生们所确定了的上机题。
题目前带☆号的是在2004年9月份考试被考生们所确定了的上机题。
05年后抽到的题没作标识。
题目中所提示的“无忧id xx〞指的是2004年上半年版无忧模拟系统中的固定抽题序号题目中所提示的“捷成id xx〞指的是2004年上半年版捷成模拟系统中的固定抽题序号********************************题目1〔无忧id 14、id 27(提供isP()函数;捷成id 23题)请编写一个函数jsValue(int m,int k,intxx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件中。
局部源程序存在文件中。
例如:假设输入17 5 那么应输出:19,23,29,31,37。
请勿改动主函数main()和写函数writeDat()的内容。
C语言上机题库百科园第优选章南信大

第三章1.为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是3.对for(表达式1;;表达式3)可理解为()。
(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;)printf("%d",i--);次次C.无限次次5.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。
的值等于12345并且n的值大于等于3的值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描述中正确的是()。
循环中,根据情况可以省略whileB.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在while(表达式)后面不能写分号D.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作7.执行语句for(i=1;i++<4;);后变量i的值是()。
C语言上机题库百科园第4章!南信大!

第四章单选有以下程序,程序运行后的输出结果是( )#include<stdio.h>int fun (int x,int y){ if (x!=y) return ((x+y)/2);else return (x);}int main(){ int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c))); return 0;}A.12B.6C。
3 D。
8有以下程序,程序运行的输出结果( ) #include <stdio.h>int f(int x);int main(){int n=1,m;m=f(f(f(n))); printf(“%d\n”,m);return 0 ;}int f(int x){return x*2;}A.8B.4C.1D.2有以下程序,程序执行后变量w中的值是( ) #include<stdio。
h>int funl(double a){return a*=a;}int fun2(double x,double y){double a=0,b=0;a=funl(x);b=funl(y);return (int)(a+b);}int main(){double w;w=fun2(1.1,2.0);……}A。
5。
21 B。
0.0 C。
5。
0 D.5有以下程序,程序运行后的输出结果是()#include<stdio。
h〉int fun(){ static int x=1;x*=2;return x;}int main(){int i,s=1;for(i=1;i〈=3;i++) s*=fun();printf(”%d\n”,s);}A。
10 B。
64 C。
0 D。
30有以下程序,程序运行后的输出结果是( )#include<stdio。
h>int f(int x,int y){return ((y-x)*x);}int main(){int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(”%d\n",d);}A.10 B。
大学《C语言》试题及参考答案

(2)编写程序输出1-1000之间能够被5整除的所有整数,并求出这些整数的和输出。
(3) 从键盘输入10个正的整数,找出其中的素数输出。
答: #include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( f(a[i]) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( a[j]<A[J+1] ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("共有%d个素数,它们是:",n);(4)编写程序打印下列图案答:#include "stdio.h"void main() {for (int i = 0;i <= 4;i++) {for (int j = 0;j <= i;j++) { printf("*");}printf("\n");}}(5)写一个函数计算一个字符串的长度,再写一个测试函数测试其功能。
不允许使用strlen函数答:#include "stdio.h"void convert(char *str){for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] - 'A' + 'a';}}}int main(){char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;}(6)从键盘上任意输入50个整数存放在a数组中,找出a数组中所有偶数存放在数组b 中,并对b数组的值按降序排列。
南京工程学院C语言试卷3

一、单项选择题(共20小题;每小题1分,共20分)
1、下列常量不合法的是()。
A.1.5E-2 B.‘BASIC’C.0x12 D.“\\good”
2、下列变量名中不合法的是()。
A.iCount B.Stu_NO C.INT D.vc++
3、设变量已正确定义并赋值,以下正确的表达式是()。
A.b=7++ B.x=3,++y C.a=7%3.0 D.x=y+1=2
C.int arr[3][3]={0}; D.int arr[2][3]={1,2,3,4,5,6,7,8};
15、若有定义语句:char s[]="hello\0theworld";,则strlen(s)的值是()。
A.5 B.6 C.14 D.15
16、有定义int i=88,j=99,*p,*q;p=&i;q=&j; p=q;则printf("%d %d",*p,*q)结果是()。
A. c1^c2B. c1&c2 C.~c2D. c1|c2
13、若有以下定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。
A.m[i] B.m[2*2] C.m[m[0]] D.m[m[i]]
14、以下对二维数组arr的定义正确的是()。
A.int arr[5][]={1,2,3}; B.int arr[][1]={{1,2,3},{4,5,6}};
A.88 88 B.88 99 C.99 99 D.99 88
17、已知有定义int a[8]={0},*p=a;,则不能表示a[1]元素的值的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C.scanf("%d", &n);*p=n; D.p=&n;*p=m;
8、设有以下说明语句,则下面的叙述中不正确的是()。
typedef struct student
{ long StuNO; char Stuname[9];char sex;float cscore;}STU;
试卷3
一、单项选择题(共20小题;每小题1分,共20分)
1、下列常量不合法的是()。
A.1.5E-2 B.‘BASIC’C.0x12 D.“\\good”
2、下列变量名中不合法的是()。
A.iCount B.Stu_NO C.INT D.vc++
3、设变量已正确定义并赋值,以下正确的表达式()。
A.b=7++ B.x=3,++y C.a=7%3.0 D.x=y+1=2
C.int arr[3][3]={0}; D.int arr[2][3]={1,2,3,4,5,6,7,8};
15、若有定义语句:char s[]="hello\0theworld";,则strlen(s)的值是()。
A.5 B.6 C.14 D.15
16、有定义int i=88,j=99,*p,*q;p=&i;q=&j; p=q;则printf("%d %d",*p,*q)结果是()。
A. c1^c2B. c1&c2 C.~c2D. c1|c2
13、若有以下定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。
A.m[i] B.m[2*2] C.m[m[0]] D.m[m[i]]
14、以下对二维数组arr的定义正确的是()。
A.int arr[5][]={1,2,3}; B.int arr[][1]={{1,2,3},{4,5,6}};
10、C语言中函数返回值的类型是由()决定的。
A.传递给函数的实参类型B.return语句中的表达式类型
C.调用该函数的主调函数类型D.定义函数时所指定的函数返回值类型
11、若有宏定义:#define FUN(x) x%x,则表达式FUN(2+3)的值为()。
A.5 B.0 C.6 D.7
12、设有定义语句:char c1=32,c2=32;则以下表达式中值为0的是()。
printf("%d %d\n",sizeof(p),strlen(p));
}
输出结果为:______________________________。
4、以下程序设从键盘输入ABC后按<Enter>键。
C.if(a<b) {a=b; b=a;} D.if(a<b) t=a; a=b; b=t;
6、已知有程序段:int a=1,*p=&a,**q;q=&p;**q=3;printf("%d\n",a);则该程序段正确执行后输出结果为()。
A.1 B.3 C.该程序段有语法错D.该程序段没有输出结果
7、若有说明:int *p,m=3,n;,则以下正确的程序段是()。
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0: a++; break;
case 1: b++; break;
}
case 2: a++; b++; break;
case 3: a++; b++;
}
printf("a=%d,b=%d\n",a,b);
A.typedef是给类型起别名B.STU是结构变量名
C.StuNO是结构体STU的一个成员D.STU是结构类型名
9、有定义或声明:int *myf(float x, long y);,若以下选项中的正确的是()。
A. myf是指针数组; B. myf是数组指针;
C. myf是指针函数; D. myf是函数指针;
A.88 88 B.88 99 C.99 99 D.99 88
17、已知有定义int a[8]={0},*p=a;,则不能表示a[1]元素的值的是()。
A.*(p+1) B.*(++a) C.p[1] D.*&a[1]
18、有定义如下:
struct test
{ int a;int b[2];
}s[3]={{111,1,2},{222,3,4},{333,5,6}};
则s[1].b[0]的值是()。
A. 3B. 4C. 5D. 6
19、若要以写的方式创建新的文本文件,则在fopen函数中使用的打开方式是()。
A."w"B."rb" C."rb+"D."a+b"
20、若有定义:int a[5][2]={7,6,5,4,3,2,1}, *p=a[1];则*(++p)的值是()。
A.2 B.3 C.4 D.5
二、阅读程序题,写出下列程序的运行结果。(本题10小题,每小题3分,共30分)
1、main()
{FILE *fp;int i,buf[]={8,7,6,5,4,3,2,1};
fp=fopen("mytest.dat","wb+");
fwrite(buf,sizeof(int),8,fp);
fseek(fp,sizeof(int)*4,SEEK_SET);
fread(buf,sizeof(int),4,fp);fclose(fp);
for(i=0;i<8;i++) printf("%d",buf[i]);
}
输出结果为:______________________________。
2、main()
4、表达式sizeof(double)-sizeof(3.1f)+3/2的值是()。
A.4 B.5 C.5.5 D.1.5
5、下列各语句序列判别变量a、b的大小,若a<b则交换它们的值,其中正确的是()。
A.if (a<b) {t=a; a=b; b=t;} B.if (a<b) a=b; b=a;
}
输出结果为:______________________________。
3、#include <string.h>
main()
{ char p[20]={'a','b','c','d'},q[]="abc", r[]="abcde";
strcpy(p+strlen(q),r); strcat(p,q);