下列描述中不属于软件特点的是( )。
以下选项中,合法的C语言实数是( )。
若有定义语句: int year=2009,*p=year; 以下各项中不能使变量year中的值增至2010的语句是( )。
下列叙述中正确的是( )。
有以下程序段:int x,i;for(i=1;i{ scanf(″%d″,x);if(xprintf(″%4d\n″,x);}下列各项中,针对上述程序段的描述正确的是( )。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****A*BC*DEF*G”。在编写函数时,不得使用C语言提供的字符串函数。 注意:部分源程序在文件PROG1.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include void fun(char*a) { } main() { char s[81];void NONO(); printf(''Enter a string:\n'');gets(s); fun(s); printf(''The string after deleted:\n'');puts(s); NONO(); } void NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/ FILE*in,水out; int i;char s[81]; in=fopen(''in.dat'',''r''); out=fopen(''out.dat'',''w''); for(i=0;i { fscanf(in,''%s'',s); fun(s); fprintf(out,''%s\n'',s); } fclose(in); fclose(out); }
设有定义“char*c;”,以下选项中能够使c正确指向一个字符串的是( )。
给定程序MODll.C的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。例如,若输入:Iamastudenttotaketheexamination.,则应输出:IAmAStudentToTakeTheExamination.。请改正程序中的错误,使程序能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
若有以下程序段: char str[4][12]:{"aaa","bbbb","cccec","dddddd"},*strp[4]; int i; for(i=0;i 则以下错误引用字符串的选项是(其中0≤k
若有定义语句int b=2;,则表达式(b
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意: 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 【试题源程序】 #includestdio.h #define N 16 typedef struet { char num[10]; int s; }STREC; int fun(STREC a[]) { } main() { STREC s[N]={ {"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},{"GAO15",85},{"GA013",91},{"GA012",64},{"GA014",91},{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}} ; int i; FILE,*out; fun(s); printf("The data after sorted:\n"); for(i=0;i { if((i)%4==0) printf("\n"); printf("%s%4d",s[i].num,s[i].s); } printf("\n"); }
有以下程序:#includemain( ){int a=3;a+ =a— =a*a;printf(″%d\n″,a);}程序的输出结果是( )。
若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。
有以下程序: #include main() { int x: scanf("%d",&x); if(x else if(x!=10) printf("%d\n",x); } 程序运行时,输入的值在哪个范围内才会有输出结果?( )
以下叙述正确的是( )。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include #define N 5 #define M 8 int fun(char(*ss)[M],char*t) { int i; /**********found**********/ for(i=0;i /**********found**********/ if(stremp(ss[i],t)==O)return【2】; return-1; } main() {char ch[N][M]={''if'',''while'',''switch'',''int'',''for''},t[M]; int n,i; printf(''\nThe original string\n\n''); for(i=0;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); }
某系统结构图如下图所示(图中n≥5)该系统结构图的宽度是( )。
有以下程序: #include main() { char b,c; int i; b='a': c='A'; for(i=0;i { if(i%2)putchar(i+b); else putchar(i+c); } pnnff(''\n''); } 程序运行后的输出结果是( )。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
有以下程序:int f1(double a){return a*a;}int f2(int x,int y}{double a,b;a=f1(x);b=f1(y);return a+b;}main(){double w;w=f2(2.1,4.0);}程序执行后,变量w的值是( )。