首页 C语言程序设计试题2

C语言程序设计试题2

举报
开通vip

C语言程序设计试题2C语言程序设计试题2一、选择题(20分,每小题2分)1.C语言源程序的基本单位是()。A.过程B.函数C.子程序D.标识符2.定义int*swap()指的是()A.指一个返回整型值的函数swapB.指一个返回指向整型值指针的函数swapC.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。A.7B.8C.9D.24.C语言中函数返回值的类型是由()决定的。A.return语句中的表达式类型B.调用该...

C语言程序设计试题2
C语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 试题2一、选择题(20分,每小题2分)1.C语言源程序的基本单位是()。A.过程B.函数C.子程序D.标识符2.定义int*swap()指的是()A.指一个返回整型值的函数swapB.指一个返回指向整型值指针的函数swapC.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。A.7B.8C.9D.24.C语言中函数返回值的类型是由()决定的。A.return语句中的表达式类型B.调用该函数的主函数类型C.定义函数时所指定的函数类型D.传递给函数的实参类型5.设有如下程序段,下面描述中正确的是()。intk=10;while(k=0)k=k-1;A.循环执行一次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次6.以下选项中可用作C程序合法实数的是A.1e0B.3.0e0.2  C.E9D.9.12E7.若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是  A.a=(b=4)=3;B.a=b=c+1;  C.a=(b=4)+c;D.a=1+(b=c=4);8.设有说明“chars1[10],*s2=s1;”,下列语句中正确的语句是______。A.*s2=”computer”;B.s2=”computer”;C.s1[]=”computer”;D.s1[10]=”computer”;9. x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是:A.INPUT x、y、z; B.scanf("%d%d%d",&x,&y,&z); C.scanf("%d%d%d",x,y,z); D.read("%d%d%d",&x,&y,&z); 10.具有相同类型的指针类型变量p与数组a,不能进行的操作是()。Ap=a;B*p=a[0];Cp=&a[0];Dp=&a;二、判断对错,对的划“√”,错的划“×”(10分,每小题1分)1.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。()2.若有定义:char*p(chara[10]);则p是函数名。()3.char*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。()4.函数strlen("ASDFG\n")的值是7。()5.在int*p;和语句printf(“%d”,*p);中的*p含义相同。()6.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是值传递。()7.一个变量的类型被强制转换后,它将保持被强制转换的类型,直到下一次再被强制转换时为止。()8.在计算机中,字符的比较是对它们的ASCII码进行比较。()9.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=′a′+′8′-′4′的值为f()10.C语言中未加显式类型说明的函数意味着是int型函数,对于不返回值的函数最好用void而不是省略。()三、填空题(14分,每小题2分)1.C语言表达式5>2>7>8的值是(  )。2.break语句不能用于()语句和()语句之外的任何其他语句中。3.在C语言中,任一语句必定以()结束。4.设有以下宏定义,则执行赋值语句a=PP+20;(a为int型变量)后,a的值是()))。#definePR8#definePPPR*405.若有inta[3]={10,12,30};则a+1是()的地址,*(a+2)=()。6.定义结构体类型时,应使用关键字(),定义枚举类型时,应使用关键字())。7.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为()。for(i=0,j=10;i<=j;i++,j--)k=i+j;四、写出下列程序的运行结果(20,每小题5分)1.#include<stdio.h>voidmain(){charstr[]=“TheCprogram”,c;inti;for(i=2;(c=str[i])!=‘\0’;i++){switch(c){case‘g’:++i;break;case‘o’:continue;default:printf(“%c”,c);continue;}printf(“*”);}printf(“\n”);}2.voidmain(){chararr[2][4];strcpy(arr,"you"); strcpy(arr[1],"me");arr[0][3]=′&′;printf("%s\n",arr);}3.voidmain(){inta,b,s=0;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1) { b+=3;continue;}b-=5;}printf(“a=%d\tb=%d\n”,a,b);}4.voidmain() { int i=2,p; int j,k; j=i;k=++i; p=f(j,k);printf("%d",p);} int f(int a,int b){ int c; if(a>b) c=1;else if(a==b) c=0; else c=-1; return(c); } 五、阅读下列程序,填空(15分,每小题5分)1.程序填空(程序功能:求100~200间的全部素数)(1)voidmain(){intm,k,i,n=0;for(m=101;m<=200;m+=2){if(n%10==0)printf("\n");k=sqrt(m);for(i=(2);i<=k;i++)if(m%i==0)(3);if(i==(4)){printf("%d",m);n++;}}}2.程序填空(程序功能:用选择法对数组中的10个字符按由大到小排序)voidsort((1)){inti,j,k;chart;for(i=0;i<n-1;i++){(2);for(j=i+1;j<n;j++)if((3))k=j;t=a[k];a[k]=a[i];a[i]=t;}}voidmain(){chars[10];inti;for(i=0;i<10;i++)scanf(“%c”,&s[i]);(4);printf(“thesortedarray:\n”);for(i=0;i<10;i++)printf(“%c”,(5));printf(“\n”);}3.程序结果填空#include<stdio.h>voidfun(int*a,intb,int*c){*a=++b;b=*c;*c=*a;}voidmain(){inta=10,b=20,c=30;{inta=4;c=a+b;printf("%d\n",a+b+c);{intc=b;fun(&a,b,&c);printf("%d\n",a+b+c);}printf("%d\n",a+b+c);}}程序输出的第一行是________,第二行是________,第三行是________。6、根据要求编程(共21分)1.编写一个函数,将字符串s中所有的小写字母转换为大写字母,其他不变,生成新的字符串r。(10分)voidfun(char*s,char*r)2.已知6≤a≤30,15≤b≤36,求出满足不定方程2a+5b=126的全部整数组解。如(13,20)就是其中一组解,并按此格式输出每个解。(11分)
本文档为【C语言程序设计试题2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
孟子73代
暂无简介~
格式:doc
大小:27KB
软件:Word
页数:4
分类:工学
上传时间:2019-10-15
浏览量:31