为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言延安大学专用试题

2017-12-10 10页 doc 51KB 97阅读

用户头像

is_279425

暂无简介

举报
C语言延安大学专用试题C语言延安大学专用试题 延 安 大 学 试 题 专 用 ----------------------------装-----------------------------订-------------------------------线----------------------------------- 考试科目:_______________________ _________—__________学年 第___学期 学院(系)_______________________ 班级_________ 姓名_____...
C语言延安大学专用试题
C语言延安大学专用试题 延 安 大 学 试 题 专 用 ----------------------------装-----------------------------订-------------------------------线----------------------------------- 考试科目:_______________________ _________—__________学年 第___学期 学院(系)_______________________ 班级_________ 姓名___________ 学号_______ 题号 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 十四 十五 总得分 得分 阅卷人: 一、 选择题(每题2分,共40分) 1.用C语言编写的代码程序( ) A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 2.结构化程序由三种基本结构组成,三种基本结构组成的算法( ) A)可以完成任何复杂的任务 B)只能完成部分复杂的任务 C)只能完成符合结构化的任务 D)只能完成一些简单的任务 3. 以下定义语句中正确的是( ) A)char a='A'b='B'; B)float a=b=10.0; C)int a=10,*b=&a; D)float *a,b=&a; 4.指出下列选项中合法的变量名( ) A)5ac B)int C)_234 D)”abc” 5.指出下列选项中合法的常数( ) A)?/? B)?ab? C)e3 D)5.2e2.5 6.指出下列每组达式中完全等价的一组( ) A)a=b= =m与(a=b)= =m B)00&&m<100 C)(float)(a/b)与(float)a/b D)a= =0与!a 7.有以下程序,程序运行结果是( ) main() {int a=1,b=2,c=3; printf(“%d,%d,%d,%d\n”,a=b=c,a=b= =c,a= =(b=c),a= =(b= =c)); } A)3,1,0,0 B)3,10,1 C) 10,1,0 D)3,0,0,0 8.有以下程序,程序运行结果是( ) main() {int a=10,b=20,c=30,d; d=++a<=10||b- ->=20||c++; printf(“”%d,%d,%d,%d\n”,a,b,c,d); } A)11,19,29,1 B)11,20,30,1 C)11,19,30,1 D)11,20,29,1 9.有以下程序,程序运行结果是( ) main() {int x=1,y=2,z=3; if(x--)y++,z++; else y--; z--; printf(“%d,%d,%d\n”,x,y,z); } A)0,3,4 B)0,3,3 C)0,1,2 D)0,1,3 10.有以下程序,程序运行结果是( ) main(){ int i; for(i=0;i<3;i++) { case 0:printf("%d",i); case 2:printf("%d",i); default:printf("%d",i); } A)022111 B)021021 C)000122 D)012 11.有以下程序,程序运行结果是( ) s=0; { if(i==3||i==5) continue; if (i==6) break; i++; s+=i; } \n",s); } A)10 B)13 C)21 D)程序进入死循环 12.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则( ) A)称为函数的直接递归调用 B)称为函数的间接递归调用 C)称为函数的循环调用 D)C语言中不允许这样的递归调用 13.以下叙述中正确的是( ) A)局部变量说明为static存储数,其生存期将得到延长 B)全局变量说明为static存储类,其作用域将被扩大 C)任何存储类的变量在未赋初值时,其值都是不确定的 D)形参可以使用的存储类说明符与局部变量完全相同 14.程序中对fun函数有如下说明( ) 此说明的含义是: A)fun了数无返回值 B)fun函数的返回值可以是任意的数据类型 C)fun函数的返回值是无值型的指针类型 D)指针fun指向一个函数,该函数无返回值 15(设有语句:charstr1[]=”string”,str2[8],*str3,str4=”string”;则( )不是对库函数strcpy的正确调用。 A)strcpy(str1,”hello1”); B)strcpy(str2,”hello2”; C)strcpy(str3,”hello3”); D)strcpy(str4,”hello4”); 16.下列选项中正确的语句组是( ) A)char s[8]; s={"Beijing"}; B)char *s; s={"Beijing"}; C)char s[8]; s="Beijing"; D)char *s; s="Beijing"; 17.有以下程序, 程序运行后的输出结果是( ) #include #define F(X,Y) (X)*(Y) main() { int a=3, b=4; printf("%d\n", F(a++, b++)); } A)12 B)15 C)16 D)20 18.以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址 #include char *scmp(char *s1, char *s2) { if(strcmp(s1,s2)<0) return(s1); else return(s2); } main() { int i; char string[20], str[3][20]; for(i=0;i<3;i++) gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为( ) A)abcd B)abba C)abc D)abca 19.有以下程序( ) #include main() { char str[][20]={"Hello","Beijing"},*p=str; printf("%d\n",strlen(p+20)); } 程序运行后的输出结果是 A)0 B)5 C)7 D)20 20.以下不能正确定义二维数组的选项是( ) 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}}; 二.填空题(每空2分,共20分) 1(从键盘上输入字符,若是数字字符,则转换成数字后显示出来。 main() {int c; c=getchar( ); if( 21 ) 22 ; printf(“%d”,c); } 2.本程序输出一下结果: 1 2 3 4 5 6 程序: 1 1 2 3 4 5 main() 1 2 1 2 3 4 {int a[6][6],i,j; 1 3 3 1 2 3 for(i=0 ;i<6;i++) 1 4 6 4 1 2 {for( j=0;j<6;j++) 1 5 10 10 5 1 {if( 23 )a[i][j]=1; else if (i=?0?&&c<=?9? 22.c=c-„0? 23.i= =j||j= =0 24.j-i+1 25.a[i-1][j-1]+a[i-1][j] 三 1(main() {int i,j,k,s=0; for(i=0;i<100;i++) for(j=0;j<100;j++) for(k=0;k<100;k++) if(i+j+k=100&&i*3+j*2+k*0.5=100) s=s+1; printf(“%d”,s); } 2(main() {int a[10],i,j,k,t; printf(“请输入10个整数:”); for(i=0;i<10;i++) scanf(“%d”,&a[i]); for(i=0;i<9;i++) {k=i; for(j=i+1;j<10;j++) if(a[k]>a[j]) k=j; if(k!=i) {t=a[i];a[i]=a[k];a[k]=t;} } printf(“排序后结果为:\n”) for(i=0;i<10;i++) printf(“%d”,a[i]); } 3. #include main() {char*p,s[6];int n; p=s; printf(“输入一个八进制数:”); gets(p); n=0; while(*p!=?\0?) {n=n*8+*p-„0?; p++;} print(“%s的十进制形式:%d\n”.s,n); } 运行结果: 输入一个八进制数:127 127的十进制形式:87 4. main() {inti,j,k=0; char t,str[80]; printf(“请输入字母串:”); gets(str); while(str[k]!=0)k++; i=0;j=k-1; While(i
/
本文档为【C语言延安大学专用试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索