设有定义:char P[]={'1','2','3'},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
给定程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为:
letter'a;:3 times
letter's':3 times
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#include
void fun(char *s)
{int k[26]={0},n,i,max=0; char ch;
while(*s)
{if(isalpha(*s)) {
/**********found**********/
ch=tolower(【1】);
n=ch-'a';
/**********found**********/
k[n]+= 【2】 ;
}
s++;
/**********found**********/
if(max
以下叙述中正确的是( )。
有以下程序:#includemain( ){char *s=″12134″;int k=0,a=0;while(s[k+1]){k+ +;if(k%2= =0){a=a+(s[k]—′0′+1);continue;}a=a+(s[k]—′0′);}printf(″k=%d a=%d\n″,k,a);}程序运行后的输出结果是( )。
在黑盒测试方法中,设计测试用例的根据是( )。
给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参s所指的字符串为″abcdef35adgh3kjsdf7″,则输出结果为4。请在下画线处填入正确内容并将下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#includevoid fun(char *s,int *t){int i,n;n=0:/* * * * * * found * * * * * */for(i=0;____1____!=0;i+ +)/* * * * * * found * * * * * */if(s[i]>=′0′s[i]n+ +:/* * * * * * found * * * * * */____3____;}main( ){char s[80]=″abcdef35adgh3kjsdf7″;int t;printf(″\nThc original string is:%s\n″,s);fun(s,t);printf(″\nThe result is:%d\n″,t);}
下面函数调用语句含有实参的个数为( )。func((exp1,exp2),(exp3,exp4,exp5));
设Y为整型变量,a=6,a的地址为E2000,b=14,b的地址为E2001;执行语句b=a;y=a;后Y的值为( )。
有以下程序: #ineludestdio.htypedef struct{int b,p;}A;void f(A c)/*注意:C是结构变量名*/{int j;c.b+=1:c.p+=2;}main(){int i;A a={1,2};f(a); printf(''%d,%d\n'',a.b,a.p);}程序运行后的输出结果是( )。
设有定义:int x=2;,以下表达式中,值不为6的是( )。
有以下程序:#includemain( ){int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;ifor(j=i;jt+ =b[i][j];printf(″%d\n″,t);}程序运行后的输出结果是( )。
函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为l的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1,41,28,15.2,42…,53,40,27,14,54。程序的功能是:输出经过n次这样洗牌后的结果。请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!试题程序:#includevoid fun(int a[55],int n){int i,k;/**********found**********/int [1][55];for(i=0;i{for(k=1;k{b[2*k-1]=a[k];/**********found**********/b[[2]1*k]=a[k+27];}for(k=1;k/**********found**********/a[k]==[3];}}main(){int m,a[55],i;for(i=1;iprintf("请输入洗牌次数:");seanf("%d",m);fun(a,m);for(i=1;iprintf("\n");}
下列关于栈的叙述中,正确的是( )。
有以下程序: #include #include struct s {char name[10];}; void change(struct S*data,int value) { strcpy(data->name,"#"); value=6; } main() { struct S input;int num=3; strcpy(input.name,"OK"); change(input,num); printf("%s%d\n",input.name,num); } 程序运行后的输出结果是( )。
设有以下语句:char x=3,y=6,z;z=x^y则z的二进制值是( )。
设有定义:“long x=123450L;”,则以下能够正确输出变量x的是( )。
有以下程序: #includestdio.h main() { int n=2,k=0; while(k++n++>2); printf("%d%d\n",k,n); } 程序运行后的输出结果是( )。
请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。例如,输入下面的矩阵:其转置矩阵为:123147456258789369程序输出:261061014101418注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
设有:char s[5],c;,则调用函数scanf能正确给s和c读入数据的是( )。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。