设有如下定义和语句:[1]char*s;s="string";[2]char s[7];s="string";[3]char s[]="string";[4]char s[]={'s','t','r','i','n','g'};其中定义项可以作为字符串使用的是( )。
有以下程序:#includemain(){int a[]={2,3,5,4},i;for(i=0;iswitch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;}break;case1:a[i]=0;}for(i=0;iprintf("%d",a[i]);printf("\n");}程序运行后的输出结果是( )。
设有定义:char s[81];int i=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
程序流程图中带有箭头的线段表示的是( )。
以下叙述中正确的是( )。
有以下程序: #include main() { char ch[]=''uvwxyz'',*pc;pc=ch; printf(''%c\n'',*(pc+5)); } 程序的运行结果是( )。
有以下程序:#includestdio.hmain(){int al,a2;char c1,c2;scanf(''%d%c%d%c'',a1,e1,a2,c2);printf(''%d,%d,%c,%c'',a1,a2,c1,c2);}若想通过键盘输入,使得输出结果是:12,34,a,b。则正确的输入格式是(以下]代表空格,CR代表回车)( )。
若有以下定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;
设有定义:double x=2.12;,以下不能完整输出变量x值的语句是( )。
下列叙述中错误的是( )。
对于―个非空的数据结构,如果它有且只有―个根结点,并且每一个结点最多有一个前件,也最多有―个后件,那么 ( )
在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为( )。
给定程序中,函数fun的功能是:在形参SS所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANKl.C中。 不得增行或删行,也不得更改程序的结构! #includestdio.h #includestring.h #define N 5 #define M 8 int fun(char(*ss)[M],char*t) {int i; /**********found**********/ for(i=0;i__1__;i++) /**********found**********/ if(strcmp(ss[i],t)==0)return__2__; return-1; } main() {char chIN][M]={"if","while","switch","int","for"},t[M]; int n,i; printf("\nThe original string\n\n"); for(i=0;iN;i++)puts(ch[i]);printf("\n"); printf("\nEnter a string for search:");gets(t); n=fun(ch,t); /**********found**********/ if(n==__3__)printf("\nDon’t found!\n"); else printf("\nThe position is%d.\n",n); }
以下不合法的字符常量是( )。
以下程序段中的变量已正确定义:for(i=0;ifor(k=1;k程序段的输出结果是( )。
给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#includetypedef struct list{char data;struct list *next;}Q;void fun(Q *pa,Q *pb,Q *pc){Q *p;/* * * * * * found * * * * * */pa—>next=___1___;pb—>next=pc:p=pa;while(P){/* * * * * * found * * * * * */printf(″%c″,___2___);/* * * * * * found * * * * * */p=___3___;}printf(″\n″);}main(){Q a,b,c;a.data=′E′:b.data=′F′;c.data=′G′:c.next=NULL;fun(a,b,&c);}
请阅读以下程序:#include#includevoid fun(int b[]){static int i=0;Do{b[i]+=b[i+1];}while(++imain(){int k,a[5]={1,3,5,4,9};fun(a);for(k=0;k上面程序的输出是( )。
给定程序MODll.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但z转换为A,z转换为a),其他字符不变。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(rota[][N],intn),函数的功能是:使数组左下三角元素中的值乘以n。例如:若n的值为3,a数组中的值为则返回主程序后a数组中的值应为注意:部分源程序存在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include#include#defineN5voidfun(inta[][N],intn){}NONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;inti,j,n,a[5][5];rf=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i=3);printf("n=%4d/n",n);fun(a,n);printf("*****THERESULT*****/n");for(i=0;i
给定程序中,函数fun的功能是建立一个NxN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。例如,若N=5,生成的矩阵为:111111222112321l222111111请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!