西科程序设计语言C 本科.docx
- 文档编号:26121060
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:57
- 大小:27.60KB
西科程序设计语言C 本科.docx
《西科程序设计语言C 本科.docx》由会员分享,可在线阅读,更多相关《西科程序设计语言C 本科.docx(57页珍藏版)》请在冰豆网上搜索。
西科程序设计语言C本科
1.
以下能正确进行字符串赋值的是()。
A.chars[5]={‘a’,’e’,’I’,’o’,’u’};
B.chars[5];s=”good”;
C.chars[5]=”abcd”;
D.chars[5];s[]=”good”;
答案:
C
您的答案:
C
题目分数:
3
此题得分:
3
2.
若有floatx;则sizeof(x)和sizeof(float)两种描述()。
A.都正确
B.都不正确
C.前者正确,后者不正确
D.后者正确,前者不正确
答案:
A
您的答案:
A
题目分数:
3
此题得分:
3
3.
若有代数式3ae/(bc),则不正确的C语言表达式是()。
A.3*a*e/b*c
B.3*a*e/b/c
C.a/b/c*e*3
D.a*e/c/b*3
答案:
A
您的答案:
A
题目分数:
3
此题得分:
3
4.
下面程序的运行结果是()。
Main(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};Printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}
A.0
B.1
C.3
D.6
答案:
D
您的答案:
D
题目分数:
3
此题得分:
3
5.
若有以下说明和语句,且0<=i<10,则()是对数组元素的错误引用。
inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;
A.*(a+i)
B.a[p-a]
C.p+i)
D.*(&a[i]
答案:
C
您的答案:
C
题目分数:
3
此题得分:
3
6.
设有以下宏定义:
#defineM2#defineX(m)((M+2)*m)则执行语句:
z=2*(M+X(3+2));后,z的值为()。
A.44
B.45
C.32
D.33
答案:
C
您的答案:
C
题目分数:
3
此题得分:
3
7.
在如下程序段中的while循环()。
intk=0;While(k=1)k++;
A.有语法错,不能执行
B.无限循环
C.一次都不执行
D.执行一次
答案:
B
您的答案:
B
题目分数:
3
此题得分:
3
8.
下列程序运行的结果为()。
#includeMain(){intk=0;Charc=’A’;Do{switch(c++){case‘A’:
k++;break;Case‘B’:
k--;break;Case‘C’:
k+=2;break;Case‘D’:
k=k%2;break;Case‘E’:
k=k*10;break;Default:
k=k/3;}K++;}while(c<’G’);Printf(“k=%d”,k);}
A.k=4
B.k=6
C.k=7
D.k=8
答案:
D
您的答案:
D
题目分数:
3
此题得分:
3
9.
下列程序运行的结果为()。
#includefun(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf(“%d,%d\n”,c,d);}
A.50,30
B.30,50
C.80,-20
D.80,20
答案:
C
您的答案:
C
题目分数:
3
此题得分:
3
10.
阅读程序回答问题:
main(){inti,j,k,m=0;for(i=1;i<4;i++)for(j=1;j<4;j++)for(k=1;k<4;k++)m++;printf(“M=%d”,m);}以上程序输出M=().
A.3
B.6
C.9
D.27
答案:
D
您的答案:
D
题目分数:
3
此题得分:
3
11.
以下程序的输出结果是unionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%d\n",a.u.x);}
A.4
B.5
C.6
D.0
答案:
D
您的答案:
C
题目分数:
3
此题得分:
0
12.
以下叙述正确的是
A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D.C语言出现的最晚、具有其他语言的一切优点
答案:
C
您的答案:
A
题目分数:
3
此题得分:
0
13.
下列关于C语言用户标识符的叙述中正确的是
A.用户标识符中可以出现下划线和中划线(减号)
B.用户标识符中不可以出现中划线,但可以出现下划线
C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
答案:
B
您的答案:
D
题目分数:
3
此题得分:
0
14.
有以下程序段intm=0,n=0;charc=’a’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:
10A10<回车>,则输出结果是:
A.10,A,10
B.10,a,10
C.10,a,0
D.10,A,0
答案:
D
您的答案:
D
题目分数:
3
此题得分:
3
15.
有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:
printf("%d",i);case2:
printf("%d",i);default:
printf("%d",i);}}执行后输出的结果是
A.011122
B.012
C.012020
D.120
答案:
A
您的答案:
C
题目分数:
3
此题得分:
0
16.
有以下程序main(){inti=10,j=1;printf("%d,%d\n",i--,++j);}执行后输出的结果是
A.9,2
B.10,2
C.9,1
D.10,1
答案:
B
您的答案:
C
题目分数:
3
此题得分:
0
17.
有以下程序voidf(intx,inty){intt;if(x A.3,4,5 B.5,3,4 C.5,4,3 D.4,3,5 答案: D 您的答案: D 题目分数: 3 此题得分: 3 18. 有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是 A.n,two B.t,one C.w,one D.o,two 答案: C 您的答案: A 题目分数: 3 此题得分: 0 19. 有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}执行后输出结果是 A.456 B.258 C.369 D.789 答案: C 您的答案: B 题目分数: 3 此题得分: 0 20. C语言中用于结构化程序设计的三种基本结构是 A.顺序结构、选择结构、循环结构 B.if、switch、break C.for、while、do-while D.if、for、continue 答案: A 您的答案: C 题目分数: 3 此题得分: 0 21. 利用递归方法求5! 。 答案: main() { inti;………………1分 intfact(); for(i=0;i<=5;i++) printf("\n%d! =%d\n",i,fact(i));………………2分 } intfact(intj) { intsum; if(j==0)………………2分 sum=1;………………1分 else sum=j*fact(j-1);………………3分 returnsum;………………1分 } 您的答案: main() { inti; intfact(); for(i=0;i<=5;i++) printf("\n%d! =%d\n",i,fact(i)); } intfact(intj) { intsum; if(j==0) sum=1; else sum=j*fact(j-1); returnsum; } 题目分数: 10 此题得分: 0 22. 判断一个数是否是素数。 答案: #include“math.h” main() {intm,i,k;……………………………1分 scanf(“%d”,&m);……………………………1分 k=sqrt(m); for(i=2;i<=k;i++)……………………………5分 if(m%i==0)break; if(i>=k+1)……………………………3分 printf(“%disaprimenumber\n”,m); else printf(“%disnotaprimenumber\n”,m); } 您的答案: #include“math.h” main() {intm,i,k; scanf(“%d”,&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>=k+1) printf(“%disaprimenumber\n”,m); else printf(“%disnotaprimenumber\n”,m); } 题目分数: 10 此题得分: 0 23. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数? 都是多少? 在屏幕上输出结果。 答案: main() { inti,j,k;……………………1分 printf("\n"); for(i=1;i<5;i++)……………………1分 for(j=1;j<5;j++)……………………1分 for(k=1;k<5;k++)……………………1分 { if(i! =k&&i! =j&&j! =k)……………5分 printf("%d,%d,%d\n",i,j,k);…1分 } } 您的答案: main() { inti,j,k; printf("\n"); for(i=1;i<5;i++) for(j=1;j<5;j++) for(k=1;k<5;k++) if(i! =k&&i! =j&&j! =k) printf("%d,%d,%d\n",i,j,k); } } 题目分数: 10 此题得分: 0 24. 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 答案: main() { intlen;………………1分 char*str[20]; printf("pleaseinputastring: \n"); scanf("%s",str);………………1分 len=length(str);………………1分 printf("thestringhas%dcharacters.",len);………………1分 } intlength(char*p) { intn; n=0; while(*p! ='\0')………………2分 { n++;………………1分 p++;………………2分 } returnn;………………1分 } 您的答案: main() { intlen; char*s[20]; printf("pleaseinputasing: \n"); scanf("%s",s); len=length(s); printf("thesinghas%dcharacters.",len); } intlength(char*p) { intn; n=0; while(*p! ='\0') { n++; p++; } returnn; } 题目分数: 10 此题得分: 0 25. 利用递归方法求5! 。 答案: main() { inti;………………1分 intfact(); for(i=0;i<=5;i++) printf("\n%d! =%d\n",i,fact(i));………………2分 } intfact(intj) { intsum; if(j==0)………………2分 sum=1;………………1分 else sum=j*fact(j-1);………………3分 returnsum;………………1分 } 您的答案: main() { inti; intfact(); for(i=0;i<=5;i++) printf("\n%d! =%d\n",i,fact(i)); } intfact(intj) { intsum; if(j==0) sum=1; else sum=j*fact(j-1); returnsum; } 题目分数: 10 此题得分: 0 26. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数? 都是多少? 在屏幕上输出结果。 答案: main() { inti,j,k;……………………1分 printf("\n"); for(i=1;i<5;i++)……………………1分 for(j=1;j<5;j++)……………………1分 for(k=1;k<5;k++)……………………1分 { if(i! =k&&i! =j&&j! =k)……………5分 printf("%d,%d,%d\n",i,j,k);…1分 } } 您的答案: main() { inti,j,k; printf("\n"); for(i=1;i<5;i++) for(j=1;j<5;j++) for(k=1;k<5;k++) if(i! =k&&i! =j&&j! =k) printf("%d,%d,%d\n",i,j,k); } } 题目分数: 10 此题得分: 0 27. 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 答案: main() { intlen;………………1分 char*str[20]; printf("pleaseinputastring: \n"); scanf("%s",str);………………1分 len=length(str);………………1分 printf("thestringhas%dcharacters.",len);………………1分 } intlength(char*p) { intn; n=0; while(*p! ='\0')………………2分 { n++;………………1分 p++;………………2分 } returnn;………………1分 } 您的答案: main() { intlen; char*s[20]; printf("pleaseinputasing: \n"); scanf("%s",s); len=length(s); printf("thesinghas%dcharacters.",len); } intlength(char*p) { intn; n=0; while(*p! ='\0') { n++; p++; } returnn; } 题目分数: 10 此题得分: 0 28. 判断一个数是否是素数。 答案: #include“math.h” main() {intm,i,k;……………………………1分 scanf(“%d”,&m);……………………………1分 k=sqrt(m); for(i=2;i<=k;i++)……………………………5分 if(m%i==0)break; if(i>=k+1)……………………………3分 printf(“%disaprimenumber\n”,m); else printf(“%disnotaprimenumber\n”,m); } 您的答案: #include“math.h” main() {intm,i,k; scanf(“%d”,&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>=k+1) printf(“%disaprimenumber\n”,m); else printf(“%disnotaprimenumber\n”,m); } 1. 以下选项中属于C语言的数据类型是() A.复数型 B.布尔型 C.集合型 D.整型 答案: D 您的答案: D 题目分数: 3 此题得分: 3 2. 设有语句inta=3;则执行语句a+=a-=a*a;后,变量a的值是() A.3 B.0 C.-12 D.9 答案: C 您的答案: C 题目分数: 3 此题得分: 3 3. 设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为 A.0 B.1 C.2 D.3 答案: C 您的答案: C 题目分数: 3 此题得分: 3 4. 以下程序的输出结果是main(){inta=3;printf("%d\n",(a+a-=a*a));} A.-6 B.12 C.0 D.-12 答案: D 您的答案: D 题目分数: 3 此题得分: 3 5. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 A.地址传递 B.单向值传递 C.由实参传给形参,再由形参传回实参 D.传递方式由用户指定 答案: B 您的答案: B 题目分数: 3 此题得分: 3 6. 在C语言中,合法的长整型常数是 A.OL B.4962710 C.324562& D.216D 答案: A 您的答案: A 题目分数: 3 此题得分: 3 7. 有以下程序voidf(intx,inty){intt;if(x A.3,4,5 B.5,3,4 C.5,4,3 D.4,3,5 答案: D 您的答案: B 题目分数: 3 此题得分: 0 8. 有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}执行后输出结果是 A.456 B.258 C.369 D.789 答案: C 您的答案: C 题目分数: 3 此题得分: 3 9. 以下选项中属于C语言的数据类型是() A.复数型 B.布尔型 C.集合型 D.整型 答案: D 您的答案: D 题目分数: 3 此题得分: 3 10. 以下程序的输出结果是unionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%d\n",a.u.x);} A.4 B.5 C.6 D.0 答案: D 您的答案: D 题目分数: 3 此题得分: 3 11. 一个C程序的执行是从() A.main()函数开始,直到main()函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main()函数开始,直到最后一个函数结束 答案: A 您的答案: A 题目分数: 3 此题得分: 3 12. 以下有4组用户标识符,其中合法的一组是 A.For B.4d C.f2_G3 D.WORD 答案: C 您的答案: C 题目分数: 3 此题得分: 3 13. 以下选项中合法的字符常量是 A."B" B.'\010' C.68 D.D 答案: B 您的答案: B 题目分数: 3 此题得分: 3 14. t为int类型,进人下面的循环之前,t的值为0while(t=l){……}则以下叙述中正确的是 A.循环控制表达式的值为0 B.循环控制表达式的值为1 C.循环控制表达式不合法 D.以上说法都不对 答案: B 您的答案: B 题目分数: 3 此题得分: 3 15. 以下程序的输出结果是main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);} A.258 B.741 C.852 D.369 答案: C 您的答案: C 题目分数: 3 此题得分: 3 16. 以下程序的输出结果是unionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%d\n",a.u.x);} A.4 B.5 C.6 D.0 答案: D 您的答案: D 题目分数: 3 此题得分: 3 17. 有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是 A.n,two B.t,one C.w,one D.o,two 答案: C 您的答案: C 题目分数: 3 此题得分: 3 18. 设有如下说明type
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西科程序设计语言C 本科 程序设计语言