二级c语言
二级C语言是全国计算机等级考试中的一项,是很多非计算机专业朋友需要获得的证书,这里收集大量的二级C语言相关的教程和题目
-
以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN -2147483647 int fingmax (int x[],int n) { int i,max; for(i=0;i<n;i++) { max=MIN; if(max<x[i])max=x[i]; }return max; }造成错误的原因是( )。
-
有以下程序:#include <stdio.h> #include <string.h> main() { char a[10]="abcd"; printf("%d,%d\n",strlen(a),sizeof(a)); }程序运行后的输出结果是( )。
-
若有以下程序段:int r=8; printf("%d\n",r>>1);输出结果是( )。
-
有以下程序:#include <stdio.h> main() { int a[]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2) { case 0:switch(a[i]%2) { case 0:a[i]++;break; case 1:a[i]--; }break; case 1:a[i]=0; } for(i=0;i<4;i++)printf("%d",a[i]); printf("\n"); }程序运行后的输出结果是( )。
-
有以下程序:#include <stdio.h> #define f(x) x*x*x main() { int a=3,s,t; s=f(a+1); t=f((a+1)); printf("%d,%d\n",s,t); }程序运行后的输出结果是( )。
-
有以下程序:#include <stdio.h> void fun(int p) { int d=2; p=d++; printf("%d",p); } main() { int a=1; fun(a); printf("%d\n",a); }程序运行后的输出结果是( )。
-
数据库管理系统是( )。
-
有以下程序:#include <stdio.h> #include<string.h> struct A { int a; char b[10]; double c; }st;ruct A f(struct A t); main() { struct A a = {1001,"ZhangDa",1098.0}; a=f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c); }struct A f(struct A t) { t.a=1002; strcpy(t.b,"ChangRong"); t.c=1202.0; return t; }程序运行后的输出结果是( )。
-
有以下程序:#include <stdio.h> main() { int m=1,n=2,*p=&m,*q=&n,*r; r=p; p=q; q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); }程序运行后的输出结果是( )。
-
有以下程序:#include<stdio.h> void fun(int *x,int s,int e) { int i,j,t; for(i=s,j=e;i<j;i++,j--) { t=*(x+i);" *(x+i)=*(x+j); *(x+j)=t; } main() { int m[]={0,1,2,3,4,5,6,7,8,9},k; fun(m,0,3); fun(m+4,0,5); fun(m,0,9); for(k=0;k<10;k++) printf("%d",m[k]);}程序的运行结果是( )。
-
有以下程序:#include mian() { char c; for(;(c=getchar())!= '#';) putchar(++c); }执行时如输入为:abcdefgh#<回车>,则输出结果是( )。
-
以下程序的功能是:通过调用calc函数,把所求得的两数之和值 放入变量add中,并在主函数中输出。#include <stdio.h> void calc(float x,float y,float *sum){ ______ = x+y; } main () { float x,y,add; scanf("%f%f",&x,&y); calc(x,y,&add); printf("x+y=%f\n",add); }calc函数中下划线处应填入的是( )。
-
以下叙述正确的是( )。
-
有如下程序:#include <stdio.h> main() { int i, array[5] = {3,5,10,4}; for (i=0;i<5;i++) printf("%d,",array[i]&3); printf("\n"); }程序运行后的输出结果是( )。
-
有以下程序:#include <stdio.h> int fun(char *s) { char *p=s; while( *p++ !='\0'); return(p-s); } main() { char *p="01234"; printf("%d\n",fun(p)); }程序的运行结果是( )。
-
有如下程序:#include <stdio.h> main() { int x = 0x13; if (x=0x18) printf("T"); printf("F"); printf("\n"); }程序运行后的输出结果是( )。
-
有以下程序:#include main() { char *s = "120119110"; int n0,n1,n2,nn,i; n0=n1=n2=nn=i=0; do { switch(s[i++]) { default: nn ++; case '0': n0 ++; case '1': n1 ++; case '2': n2 ++; } } while(s[i]); printf("n0=%d,n1=%d,n2=%d,nn=%d\n",n0,n1,n2,nn); }程序的运行结果是( )。
-
将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为 ( )。
-
一名雇员就职于一家公司,一个公司有多名雇员,则实体公司和 实体雇员之间的联系是( )。
-
有以下程序:#include <stdio.h> #define S(x) x*x main() { int k=5, j=2; printf("%d,%d\n",S(k+j+2),S(j+k+2)); }程序的运行结果是( )。