1.以下程序的运行结果是_____。
#include
typedef struct student
{ char name[10];
long sno;
float score;
}STU;
main()
{ STU a = {“Zhangsan”, 2001,95}, b = {“Shangxian”, 2002,90},
c = {“Anhua”, 2003, 95},
d = a, *p = &d;
if(strcmp(https://www.wendangku.net/doc/1b5512793.html,, https://www.wendangku.net/doc/1b5512793.html,) > 0) d = b;
if(strcmp(https://www.wendangku.net/doc/1b5512793.html,, https://www.wendangku.net/doc/1b5512793.html,) > 0) d = c;
printf(“%ld %s\n”, d.sno, p ->name);
}
2.能将两字节变量x的高8位置全1,低字节保持不变的表达式是_____。
3.在对文件进行的操作过程中,若要求文件的位置回到文件的开头,
应当调用的函数是_____。
4.以下程序的输出结果是_____。
#de fine PR(ar) printf(“ar = %d “, ar)
main()
{ int j, a[] = { 1, 3, 5, 7, 9, 11, 13, 15}, *p = a + 5;
for(j = 3; j ; j--)
switch( j )
{ case 1:
case 2: PR(*p++); break;
case 3: PR(*(--p) );
5.运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____。
6.C程序中定义的变量,代表内存中的一组_____。
7.以下程序的输出结果是_____。
main()
{ char *p[] = {“BOOL”, “OPK”, “H”, “SP”};
int i;
for(i = 3; i >= 0; i--, i--)
printf(“%c”, *p[i]);
printf(“\n”);
}
8.当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
9.以下程序段的输出结果是_____。
int *var, ab;
ab = 100; var = &ab; ab = *var + 10;
printf(“%d\n”, *var);
10.a为任意整数,能将变量a中的各二进制位均置1的表达式是_____。
11.下面程序调用getone函数开辟一个动态存储单元,调用assone函数把数据输入此
动态存储单元,调用outone函数输出此动态存储单元的数据。请填空。
#include “stdlib.h”
getone( int **s)
{*s = ( _____ ) malloc (sizeof(int));
}
assone( int *s)
{ scanf(“%d”, _____);
}
outone( int *b)
{ printf(“%d”, _____ );
}
main()
{ int *p;
getone( &p );
assone( p );
outone( p );
}
12.以下程序段的输出结果是_____。
char s[20] = “gooddog!”, *sp = s;
sp = sp +2;
sp = “to”;
puts(s);
13.以下程序的执行结果是_____。
main()
{
int a, b, *p = &a, *q = &b;
a = 10;
b = 20;
*p = b;
*q = a;
printf(“a = %d, b = %d\n”, a, b);
}
14.阅读下列程序,则程序的输出结果为_____。
#include "stdio.h"
struct ty
{ int data;
char c;
};
main()
{ struct ty a={30,′x′};
fun(a);
printf("%d%c",a.data,a.c);
}
fun(struct ty b)
{b.data=20;
b.c=′y′;
}
15.以下程序用来统计文件中字符的个数。请填空。
#include
main()
{ FILE *fp;
long num = 0;
if( ( fp = fopen(“fname.dat”, _____ ) == NULL )
{ printf(“Open error!\n”);
exit(0);
}
while( _____ )
{ _____ ;
num ++;
}
printf(“num = %d\n”, num);
fclose( fp );
}
16.以下程序的输出结果是_____。
int ast(int x, int y, int *cp, int *dp)
{ *cp = x + y;
*dp = x - y;
}
main()
{ int a, b, c, d;
a = 4;
b = 3;
ast(a, b, &c, &d);
printf(“%d %d\n”, c, d);
}
17.以下程序的输出结果是_____。
#include “stdio.h”
main()
{ char b[] = “ABCDEFG”, *chp = &b[7];
while( --chp >&b[0] )
putchar (*chp);
putchar (…\n?);
}
18.函数体的前面是_____部分,其后面是_____部分。
19.以下程序段执行后的输出结果是_____。
typedef union utype
{ int a;
char ch[2];
}UT;
typedef struct stype
{ int a
char ch[2];
UT s;
}ST;
… … …
ST bt;
bt.a = 66;
bt.s.a = 5;
bt.s.ch[0] = …A?;
printf(“%c %d\n”, bt.a, bt.s.a);
20.由“FILE *fp”定义的标识符fp 是一个_____,其中“FILE”是在_____头文件中定义。
21.以下程序编译、链接后生成可执行文件cpy.exe。假定磁盘当前目录下有
三个文本文件,其文件名和内容分别为:
文件名内容
a aaaa#
b bbbb#
c cccc#
当在DOS当前目录下键入:cpy a b c
#include
void fc( FILE *);
main( int argc, char *argv[ ] )
{ FILE *fp;
int i = 1;
while( --argc > 0 )
{ fp = fopen(argv[i++], “r”);
fc(fp);
fclose(fp);
}
}
void fc( FILE *ifp)
{ char c;
while( ( c = getchar () ) != …#? )
putchar( c - 32);
}
22.以下程序调用invert函数按逆序重新放置a数组中元素的值,a数组中的值在main函数中读入。请填空。
#define N 10
void invert( int *s, int i, int j)
{int t;
if(i < j)
{ t = *(s + i);
*(s + i ) = _____;
*(s + j ) = t;
invert( s, _____, j - 1);
}
}
main()
{ int a[N], i;
for( i = 0; i < N; i++)
scanf(“%d”, a + _____ );
invert( a, 0, N - 1);
for(i = 0; i < N; i ++)
printf(“%d”, a[i]);
printf(“\n”);
}
23.以下程序的输出结果是_____。
main()
{ int a=0;
a+=(a=8);
printf("%d\n",a); }
24.若有定义: char ch;
(1) 使指针p可以指向变量ch的定义语句是_____。
(2) 使指针p指向变量ch的赋值语句是_____。
(3) 通过指针p给变量ch读入字符的scanf函数调用语句是_____。
(4) 通过指针p给变量ch赋字符的语句是_____。
(5) 通过指针p输出ch中字符的语句是_____。
25.为了建立如图所示的存储结构,请填空。
struct slink
{char data;
_____;
} node;
26.假定以下程序经编译和链接后生成可执行文件PROG.EXE,如果在DOS提示符下键入
PROG ABCD EFGH iJKL
则输出结果为:_____。
main()
{ while( -- argc > 0 )
printf(“%s”, argv[argc] );
printf(“\n”);
}
27.以下程序的输出结果是_____。
main()
{ int a[] = {2, 4, 6}, *prt = &a[ 0], x = 8, y, z;
for(y = 0; y < 3; y++)
z = (*(prt + y) < x ) ? *(prt + y) : x;
printf(“%d\n”, z);
}
28.若希望文件指针直接指向文件尾部,应当使用的函数调用格式是_____。
29.当运行以下程序时从键盘输入字符串qwerty和abcd, 则程序的输出结果是_____。
#include “string.h”
#include “stdio.h”
strle(char a[], char b[])
{ int num = 0, n = 0;
while( *(a + num) != …\0?)
num ++;
while(b[n])
{ *(a+num) = b[n];
num ++;
n++;
}
return (num);
}
main()
{ char str1[81], str2[81], *p1 = str1, *p2 = str2;
gets(p1); gets(p2);
printf(“%d\n”, strle(p1, p2));
}
30.以下程序的输出结果是_____。
#define N 5
fun( char *s, char a, int n)
{ int j;
*s = a; j = n;
while( a < s[j] )
j--;
return j;
}
main()
{ char s[N+1]; int k, p;
for(k = 1; k <= N; k++)
s[k] = …A? + k + 1;
printf(“%d \n”, fun(s, …E?, N) );
}
31.若有定义:int a=8,b=5,c 执行语句c=a/b+0.4后,c 的值为_____
32.以下main 函数的功能是查找带有头结点的单向链表中,结点数据域的
最小值作为函数值返回。请填空。
struct node
{ int data;
struct node *next;
}
int main(struct node *first)
{ struct node *p;
int m;
p = first ->next;
m = p ->data;
for(p =p ->next; p != …\0?; p =_____ )
if( _____ ) m = p -> data;
return m;
}
33.a 为任意整数,能将变量a 清零的表达式是_____。
34.以下程序的输出结果是_____。
#include “stdio.h”
void fun(char *a1, char *a2, int n)
{ int k;
for(k = 0; k < n; k++)
a2[k] = (a1[k] - …A? - 3 + 26) % 26 + …A?;
a2[ n ] = …\0?;
}
main()
{ char s1[5] = “ABCD”, s2[ 5 ];
fun(s1, s2, 4);
puts(s2);
}
35.函数体由符号_____开始,用符号_____结束。
36.对以下数学式,写出三个等价的C 语言表达式是_____、_____、_____ c b a
37.通常一个字节包含_____个二进制位。在一个字节中能存放的最大十进制整数是_____, 它的二进制数的形式是_____;最小十进制整数是_____,它的二进制形式是_____。
38.以下程序的输出结果是_____。
funa( int a, int b )
{ return a + b;
}
funb( int a, int b)
{ return a - b;
}
sub( int (*t)(), int x, int y)
{ return (*t) (x, y );
}
main()
{ int x, (*p)( int, int);
p = funa;
x = sub(p, 9, 3);
x += sub(funb, 8, 3);
prin tf(“%d\n”, x );
}
39.以下程序的输出结果是_____。
fun( int x ,int *s)
{ int f1, f2;
if( n == 1 || n == 2) *s = 1;
else
{ fun( n - 1, &f1) ;
fun(n - 2, &f2);
*s = f1 + f2;
}
}
main()
{ int x;
fun(6, &x);
printf(“%d\n”, x );
}
40.若k为int型变量且赋值11,请写出运算k++后表达式的值_____和变量的值_____。
41.以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾,单向链表的头指针作为函数值返回。请填空。
#include “stdio.h”
struct list
{char data;
struct list *next ;
};
struct list *creat()
{ struct list *h, *p, *q;
char ch;
h =_____ malloc(sizeof(_____ ) );
p = q = h;
ch = getchar();
while( ch != …??)
{ p =_____malloc(sizeof(_____ ) );
p -> data = ch;
q -> next = p;
q = p;
ch = getchar();
}
p -> next = …\0?;
_____ ;
}
42.以下程序由终端键盘输入一个文件名,然后把终端键盘输入的字符依次存
放到该文件中,用#号作为结束输入的标志。请填空。
#include
main()
{ FILE *fp;
char ch, fname[10];
printf(“Enter the name of file \n”);
gets(fname);
if( ( fp = _____ ) == NULL )
{ printf(“Open error!\n”);
exit(0);
}
printf(“Enter data: );
while(( ch = getchar() ) != …#? )
fputc(_____ , fp);
fclose( fp );
}
43.表达式s = 10应当读做“_____”。
44.以下C 程序将磁盘中的一个文件复制到另一个文件中,
两个文件名在命令中给出。请填空。
#include
main( int argc, char *argv[])
{ FILE *f1, *f2;
char ch; if(argc <_____)
{ printf(“命令行参数错!\n”);
exit(0);
}
f1 = fopen(argv[1], “r”);
f2 = fopen(argv[2], “w”); while( _____ )
fputs( fget(f1), _____ );
_____;
_____;
}
45.函数 void fun (float *sn, int n )的功能是根据以下公式计算S ,计算结果通过形参指针 sn 传回,n 通过形参传入,n 的值大于等于0。请填空。
121)1(......7151311*2+-++-+-
=n Sn n
void fun ( float *sn, int n )
{
float s=0.0, w, f=-1.0;
int i=0;
for (i=0; i<=n; i++)
{
f= _____ * f;
w=f/(2*i+1);
s+=w;
} _____=s;
}
46.表达式(int )((double )(5/2)+2.5)的值是_____.
47.以下程序中的trap 函数是一个用梯形法求定积分的通用函数,
梯形法求定积分s 的公式为:
∑-=+++=11*)*(2/)()(((n i h
h i a f b f a f s
n b
a h -=
其中: n 为积分小区间数,以下程序调用trap 函数求定积分,被积函数是:
f(x) = x*x +3*x + 2, 且 n = 1000, a = 0, b = 4。
#include “math.h”
double trap( double _____ , double a, double b)
{ double t, h; int i, n = 1000;
t = 0.5 *((*fun)(a) +(*fun)(b) );
h = fabs(a - b) / (double) ( n );
for( i = 1; i <= n - 1; i++)
t = t + _____ ;
t = t * h;
return (t);
}
double mypoly( double x)
{ return (x * x + 3.0 * x + 2.0);
}
main()
{ double y, (*pf)(double);
pf = _____ ;
y = trap( pf, 0.0, 4.0);
printf(“%f \n”, y);
}
48.下列程序的执行结果是_____。
fun(int *x, int *y)
{ int c, *z = &c;
z = x; x = y; y = z;
}
main()
{
int a = 3, b = 5;
fun(&a, &b);
printf(“%d %d \n”, a,b);
}
49.若变量x 、y 已定义为int 类型且x 的值为99,y 的值为9,请将输出语句
printf(_____ ,x/y);补充完整,
使其输出的计算结果形式为:x/y=11
50.表达式3.5 + 1 / 2的计算结果是_____。
51.若x 为double 型变量,请写出运算x = 3.2, ++x 后表达式的值_____和变量的值_____。
52.计算机中内存储器的最小单位称为_____ ,其中能容纳的数是_____个
53.设变量a的二进制数是00101101,若想通过运算a^b使a的高4位取反,低4位不变,
则b的二进制数应该是_____。
54.在C语言程序中,用关键字_____定义基本整型变量,用关键字_____定义单精度实型变量,用关键字_____定义双精度实型变量。
55.把a1、a2定义成单精度实型变量,并赋初值1的说明语句是_____。
56.在算法正确的前提下,评价一个算法的两个标准是_____
57.组成C程序的基本单位是 _____,其组成部分包括_____和_____。
58.描述算法的常用方法有:_____。
59.由“/*”和“*/”括起来的内容称为_____,它的作用是_____。
60.结构化程序由_____、_____、_____三种基本结构组成。
61.C程序中的main称 _____,它可以出现在程序的_____位置。
62.模块化程序设计的设计原则是_____和_____。
63.有以下宏定义和赋值语句,宏置换后的赋值语句的形式是_____。
#define A 3+5
… …
p = A * A;
64.以下程序的运行结果是_____。
#include
char *delechar(char s[], char ch)
{
int i, j;
i = j = 0;
while(s[i] != …\0?)
if(s[i] != ch)
s[j++] = s[i++];
else
i++;
s[j] = 0;
return s;
}
main()
{
printf(“%s\n”, delechar(“Are you a teacher?”, …a?));
}
65.以下程序的运行结果是_____。
#include
main()
{
double x = 123.45478;
x = (x* 100 + 0.5) / 100;
printf(“x = %f\n”, x)?
}
66.以下程序的执行结果是_____。
#define DOUBLE(r) r*r
main()
{
int y1 = 1, y2 = 1, t;
t = DOUBLE(y1 + y2);
printf(“%d\n”, t);
}
67.以下程序的运行结果是_____。
#include
void fun(char *s)
{
int i, j, n;
for(i=0; s[i]!='\0'; i++)
if(s[i]>='0' && s[i]<='9')
{ n=0;
while(s[i+1+n]!=?\0?) n++;
for(j=i+n+1; j>i; j--)
s[j+1]= s[j];
s[j+1]='*';
i=i+1;
}
}
main()
{
char s[80]="ba3a54cd23a";
fun(s);
puts(s);
}
68.以下程序的运行结果是_____。
#include
main()
{
int a = 123, b = 456, o, p, q, x, y, z;
long vi;
o = a / 100;
p = a / 10 % 10;
q = a% 10;
x = b % 10;
y = b / 100;
z = b % 100 / 10;
vi = p * 100000L + x * 10000L + q * 1000 + z * 100 + o * 10 +y;
printf(“vi = %ld\n”, vi);
}
69.以下程序的执行结果是_____。
#define PRINT(V) printf(“V = %d\t”,V)
main()
{
int a, b;
a = 1;
b = 2;
PRINT(a);
PRINT(b);
}
70.以下程序的输出结果是_____。
#define PR(ar) printf(“ar = %d “, ar)
main()
{ int j, a[] = { 1, 3, 5, 7, 9, 11, 13, 15}, *p = a + 5;
for(j = 3; j ; j--)
switch( j )
{ case 1:
case 2: PR(*p++); break;
case 3: PR(*(--p) );
}
}
71.以下程序的运行结果是_____。
#include
long fun( int g )
{
switch(g)
{
case 0: return 0;
case 1:case 2: return 1;
}
return(fun(g-1) + fun(g-2));
}
main()
{
long fib;
fib=fun(7);
printf("fib = %ld\n",fib);
}
72.以下程序的运行结果是_____。
#include
void fun( char *p, char *b)
{
int i, k=0;
while(*p)
{
i = 1;
while( i<3 && *p )
{
b[k]=*p;
k++;p++;i++;
}
if( *p )
b[k++]=' ';
}
b[k]='\0';
}
main()
{
char a[80] = “ABCDEFGHIJK”, b[80];
fun( a,b );
puts(b);
}
73.以下程序的运行结果是_____ 。
#include
int fun(char *s)
{
int n=0, flag=0;
while(*s!='\0')
{
if(*s!=' ' && flag==0)
{
n++;
flag=1;
}
if(*s==' ') flag= 0 ;
s ++;
}
return n;
}
main()
{
char str[81] = “I am a student”; int n;
n = fun(str);
printf("\nn = %d\n",n);
}
74.以下程序的运行结果是_____。
#include
int fun(int m)
{
int i, k ;
for (i = m + 1 ; ; i++)
{
for (k = 2 ; k < i ; k++)
if (i % k == 0)
break ;
if (k >= i)
return(i);
}
}
main( )
{
printf("%d\n", fun(15)) ;
}
75.以下函数fun的功能是_____,程序的运行结果是_____。
#include
int fun(char *s, char *t)
{
while(*s && *t && *s == *t)
{
s ++;
t ++;
}
return *s - *t;
}
main()
{
char *str[3] = {“This”, “That”, “the”}, ss[10];
int i;
for(i = 0; i < 2; i++)
if(fun(str[i], str[i+1]) > 0) strcpy(ss, str[i]);
puts(ss);
}
76.以下程序的运行结果是_____ 。
#include
int fun ( char str[][10], int m, char *pt )
{
int k, q, i ;
for ( k = 0; k < m; k++ )
{
q = strlen ( str [k] );
for (i=0; i pt[i] = str[k][i] ; pt += q ; pt[0] = 0 ; } } main( ) { char s[10][10] = {“12”,”qwe”,”AS”,”zxc”}, p[81] ; fun(s, 4, p) ; puts( p) ; } 77.下列程序运行时,若输入labced12df<回车> 输出结果为_____. #include main( ) { char a=0,ch; while((ch=getchar())!='\n') { if(a&2!=0&&(ch>'a' && ch<='z')) ch=ch-'a'+'A'; a++;putchar(ch); } printf("\n"); } 78.以下程序的运行结果是_____。 #include upfst ( char *p ) { int k=0; for ( ; *p; p++ ) if ( k ) { if ( *p == ' ' ) k = 0; } else if ( *p != ' ' ) { k= 1; *p = toupper( *p ); } } main( ) { char str[81] = “I am a student.”; upfst( str ); puts( str ); } 79.以下程序的运行结果是_____。 #include main() { char s[20] = “14321645216431”; int i = 0, p[6] = {0}; while(s[i]) p[s[i++] - …0?] ++; for(i = 0; i < 6; i++) printf(“%3d”, p[i]); putchar(…\n?); } 80.以下程序的运行结果是_____。 #include void fun (char *s, char *t) { int i, sl; sl = strlen(s); for (i=0; i t[i] = s[sl - i - 1]; for (i=0; i t[sl+i] = s[i]; t[2*sl] = '\0'; } main() { char s[81] = “ABCD”, t[81]; fun(s, t); puts(t); } 81.以下程序的运行结果是_____。 #include int fun(int x,int y) { int i, t=1; for(i=1;i<=y;i++) t=t*x; t=t % 100; return t; } main() { printf(“%d\n\n”, fun(4,5)); } 82.以下程序运行后的输出结果是_____。 main() { char m; m='B'+32; printf("%c\n",m); } 83.以下程序运行后的输出结果是_____。 main() { int a=1,b=3,c=5; if (c=a+b) printf("yes\n"); else printf("no\n"); } 84.以下程序运行后的输出结果是_____. #include main( ) { int k=1,s=0; do { if{((k&&2)!=0)continue; s+=k;k++; }while(k>10); printf("s=&d\n",s); } 85.以下程序的运行结果是_____。 #include char fun(char ch) { if (ch>='0' && ch <= …9?) return '9'- (ch- …0?); return ch ; } main() { char c1, c2; printf("\nThe result :\n"); c1='2'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); c1='8'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); c1='a'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); } 86.以下程序的运行结果是_____ 。 int fun(int n) { int f1 = 1, f2 = 1, f = f1 + f2; while(f < n) { f1 = f2; f2 = f; f = f1 + f2; } return f; } main() { printf(“%5d\n”, fun(20)); } 87.以下程序运行后的输出结果是_____。 main() { int p=30; printf("%d\n",(p/3>0 ? p/10 : p%3)); } 88.当以下程序执行时,从键盘上输入字符串ABC1D2E4F5G6H9L,程序的运行结果是_____。 #include main() { char str[20]; long i = 0, vl = 0; printf(“str = “); gets(str); whi le(str[i] != …\0?) if(str[i]>=?0? && str[i] <= …9?) vl = vl * 10 + str[i] - 48; printf(“vl = %ld\n”, vl); } 89.以下程序的运行结果是_____ 。 #include main() { int a = 3, b = 7, t; t = a > b ? a : b; while(t % a || t % b) t++; printf(“t = %d\n”, t) } 90.给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000。请填空。 #include double f1(double x) { return x*x; } double f2(double x, double y) { return x*y; } _____ fun(int i,double x,double y) { if (i==1) return _____(x); else return _____(x, y); } main() { double x1=5, x2=3, r; r = fun(1, x1, x2); r += fun(2, x1, x2); printf("\nx1=%f, x2=%f,”,x1,x2); printf(“ x1*x1+x1*x2=%f\n\n", r); } 91.以下程序的运行结果是_____。 #include char *fun(char *s, char ch) { char *p = s; while(*p++) ; p --; while(*p != ch) p --; *(p + 1) = 0; return s; } main() { printf(“%s\n”, fun(“This is a distionary.”, …i?)); } 92.在执行以下程序时,当输入111回车后,程序的输出结果是_____。 #include main() { char ch; int d = 0; while((ch = getchar())!= …\n?) d = d * 8 + ch - 48; printf(“%d\n”, d); } 93.以下程序的输出结果是_____。 fun1(int a, int b) { int c; a += a; b += b; c = fun2(a, b); return c * c; } fun2(int a, int b) { int c; c = a * b % 3; return c; } main() { int x = 11, y = 19; printf(“%d\n”, fun1(x, y)); } 94.以下程序的输出结果是_____。 #include “string.h” #include “ctype.h” void fun(char str[]) { int i, j; for(i = 0, j = 0; str[i]; i++) if(isalpha(str[i]) ) str[j ++] = str[i]; str[j] = …\0?; } main() { char ss[80] = “it is!”; fun(ss); printf(“%s\n”, ss); } 95.以下程序的功能是计算 ∑ = = n k k s ! 请填空。 long f (int n) { int i; long s; s = _____; for(i = 1; i <= n; i++) s =_____ ; return s; } main() { long s; int k, n; scanf(“%d”, &n); s = _____; for(k = 0; k <= n; k++) s = s + _____ ; printf(“%d\n”, s); } 96.以下程序的输出结果是_____。 void fun( ) { static int a = 0; a += 2; printf(“%d “, a); } main() { int i; for( i = 1; i < 4; i++) fun(); printf(“\n” ); } 97.以下fun函数的功能是将一个字符串的内容逆置。请填空。 #include “string.h” void fun( char str[]) { int i, j, k; for(i = 0, j =_____ ; i < j; i++,_____ ) { k = str[i] ; str[i] = str[j]; str[j] = k; } } 98.下列程序的执行结果是_____。 int d = 1; fun(int p) { int d = 5; d += p++; pritnf(“%d “, d); } main() { int a = 3; fun(a); d += a++; printf(“%d\n”, d); } 99.以下程序的输出结果是_____。 main() { int a = 3, b = 2, c = 1; c -= ++b; b *= a + c; { int b = 5, c = 12; c /= b * 2; a -= c; printf(“%d, %d, %d, ”, a, b, c ); a += --c; } printf(“%d, %d, %d\n”, a, b, c); } 100.以下函数用以求x的y次方。请填空。 double fun( double ,x double y) {int i; double z=1.0; for( i = 1; i_____ ; i++) C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。 (1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x; 二、填空题 1、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。 答案: 1:fopen#fopen()#fopen() 知识点:知识点/基本理论/C11文件/C11_2文件函数 2、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用__________函数来实现。 答案: 1:fclose#fclose()#fclose() 知识点:知识点/基本理论/C11文件/C11_2文件函数 3、字符串函数________用于从指定的磁盘文件中读出一个字符串。 答案: 1:fgets#fgets() 知识点:知识点/基本理论/C11文件/C11_2文件函数 4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。 答案: 1:fputs#fputs() 知识点:知识点/基本理论/C11文件/C11_2文件函数 5、字符读写函数____________是用于从磁盘文件中读出一个字符。 答案: 1:fgetc#fgetc()#getc#getc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 6、字符读写函数____________是用于把一个字符写入磁盘文件。 答案: 1:fputc#fputc()#putc#putc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 7、共用体类型变量的定义关键字是________。 答案: 1:union 知识点:知识点/基本理论/C10共用体与枚举类型 8、定义枚举类型时采用的关键字是__________。 答案: 1:enum 知识点:知识点/基本理论/C10共用体与枚举类型 9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和____________函数。 答案: 1:有参 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 10、在C语言中,函数的返回值是由___________语句传递的。 答案: 1:return#return() 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 11、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数 __________。 答案: 1:参数 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 12、在C语言中,在调用一个函数的过程中又出现__________或间接地调用该函数本身,这一现象称为函数的递归调用。 答案: 1:直接 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 13、在C语言中,若确实不要求返回函数值,则应将函数定义为___________类型。 答案: 1:void 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 14、在C语言中,假使X为基本整型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。 大连交通大学文件 大交大发[2008]135号 大连交通大学本科生学分制学籍管理规定 校内各相关单位: 现将《大连交通大学本科生学分制学籍管理规定》印发给你们,望认真贯彻落实。 。 二OO八年九月十八日 大连交通大学本科生学分制学籍管理规定 第一章总则 第一条为维护普通高等学校正常的教育教学秩序和生活秩序,保障学生身心健康,促进学生德、智、体、美全面发展,依据《中华人民共和国教育法》、《中华人民共和国高等教育法》、教育部《普通高等学校学生管理规定》以及其它相关法律、法规,结合我校实际情况,特制定本规定。 第二条本规定适用于按国家招生规定录取的接受普通高等学历教育的在校本科学生。 第二章入学、注册与学籍 第三条按国家招生规定录取的新生,应当持录取通知书,按学校有关要求和规定日期到校办理入学手续。因故不能按期入学者,应当向学校请假,请假不得超过两周。未请假或者请假逾期者,除因不可抗力等正当事由以外,视为放弃入学资格。 第四条新生入学后,学校在三个月内按照国家招生规定对其进行复查(审查入学资格和体检)。复查合格者予以注册,取得学籍。复查不合格者,由学校根据具体情况予以处理,直至取消入学资格。凡属弄虚作假、徇私舞弊取得学 籍者,一经查实,取消其学籍。 第五条对患有疾病的新生,经学校指定的二级甲等以上医院(含,下同)诊断不宜在校学习的,可以保留入学资格一年。保留入学资格者不具有学籍。在保留入学资格期内经治疗康复,可以在下学年开学前一周内,向学校申请入学,经学校复查合格后,重新办理入学手续。复查不合格或者逾期不办理入学手续者,取消其入学资格。 第六条在籍学生每学期于开学报到日期,持学生证到所在学院报到注册,以取得本学期的学习资格。不能如期注册者,应当履行暂缓注册手续。逾期两周不注册,又未办理暂缓注册手续的,按自动退学处理。 未经学校批准而不缴纳学费、宿费者,或者其他不符合注册条件者不予注册。未注册的学生,其所修课程和教学环节的考核成绩无效。 各学院在开学后两天内将注册情况报送教务处。 第七条申请自费出国留学者,保留学籍一年;学生应征参加中国人民解放军(含中国人民武装警察部队),保留学籍至退役后一年;退学者,其学籍从学校处理决定书生效之日起终止;转入其它学校者,从办理离校手续之日起终止学籍。 第三章学制、学分与课程 第八条全日制本科教学实行规定学制下的弹性学习 ……………………….…………………………………………………………………………………姓名:杜宗飞专业:计算机科学与技术 学院:数理信息学院学历:本科……………………….…………………………………………………………………………………手机:×××E – mail:×××地址:大连交通大学 自荐信 尊敬的领导: 您好!今天我怀着对人生事业的追求,怀着激动的心情向您毛遂自荐,希望您在百忙之中给予我片刻的关注。 我是大连交通大学计算机科学与技术专业的2014届毕业生。大连交通大学大学四年的熏陶,让我形成了严谨求学的态度、稳重踏实的作风;同时激烈的竞争让我敢于不断挑战自己,形成了积极向上的人生态度和生活理想。 在大连交通大学四年里,我积极参加各种学科竞赛,并获得过多次奖项。在各占学科竞赛中我养成了求真务实、努力拼搏的精神,并在实践中,加强自己的创新能力和实际操作动手能力。 在大连交通大学就读期间,刻苦进取,兢兢业业,每个学期成绩能名列前茅。特别是在专业必修课都力求达到90分以上。在平时,自学一些关于本专业相关知识,并在实践中锻炼自己。在工作上,我担任大连交通大学计算机01班班级班长、学习委员、协会部长等职务,从中锻炼自己的社会工作能力。 我的座右铭是“我相信执着不一定能感动上苍,但坚持一定能创出奇迹”!求学的艰辛磨砺出我坚韧的品质,不断的努力造就我扎实的知识,传统的熏陶塑造我朴实的作风,青春的朝气赋予我满怀的激情。手捧菲薄求职之书,心怀自信诚挚之念,期待贵单位给我一个机会,我会倍加珍惜。 下页是我的个人履历表,期待面谈。希望贵单位能够接纳我,让我有机会成为你们大家庭当中的一员,我将尽我最大的努力为贵单位发挥应有的水平与才能。 此致 敬礼! 自荐人:××× 2014年11月12日 唯图设计因为专业,所 以精美。为您的求职锦上添花,Word 版欢迎 下载。 大连交通大学2013-2014学年本科学生先进集体、先进个人 拟入选名单 一、先进集体 1、先进班集体(94个) 机械工程学院: 机械(茅)111、机械(茅)112、机械112、机械(茅)121、机械(茅)122、机械(国际)12、机械(国际)13、机械 (茅)132、机械 (茅)131、机电133 材料科学与工程学院: 电科112班、成型111班、材料112班、材料113班、焊接112班、材料121班、材料122班、材料123班、成型124班、成型132班、材料131班、焊接133班 交通运输工程学院: 车辆(动车)111、车辆(詹)111、车辆(詹)112、车辆(轨道)111、车辆(动车)121、车辆(詹)121、车辆(詹)122、车辆121、车辆122、车辆123、车辆125、交通121、车辆133、车辆134、车辆135、车辆(詹)131、车辆(詹)132、交通131、交通132 电气信息学院: 电气121、电气123、自动化123、通信(信号)121、电气(动车)122、电气124、自动化131、轨道131、轨道133、轨道134、电气134、电气136、电气(动车)111、通信(信号)111、电气111 环境与化学工程学院: 化工132 土木123班、土木(茅)121、 软件学院: 软件工程(中精英)11 动车运用与维护工程学院: R测控102 经济管理学院: R会计学112、R会计学113、会计学(3+2)111、会计学(3+2)115、会计学(3+2)113、R会计学121、R会计学122、R物流121、R会计学131、R会计学132、R会计学133、工商131、工商132、艺术学院: 工业设计(艺术类)121、动画132 理学院: R计算102 外国语学院: R日语10(中精英)、R日语102、R日语103、R日语104、R日语105、R日语106、R英语102、R英语111、R英语112、R英语113、R日语(中精英)121、R日语(中精英)122、R英语(中精英)12、R 英语121、R英语122 爱恩国际学院: 会计(2+2)132、会计(2+2)136 2、外语过级优胜班(A等)(16个) 机械工程学院: 机械(国际)12、机械(茅)121、机械(茅)122、机械(国 1、在考生目录下,给定程序FILL1、C的功能就是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该就是:20。 若输入:202,则输出应该就是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include 何卫东教授,博士生导 师,工学博士。1967年4月出 生,1999年毕业于哈尔滨工业 大学,获工学博士学位。 2004.11~2005.11作为国家公 派访问学者到美国俄亥俄州 立大学(The Ohio State University) 齿轮振动和噪 声实验室进行合作研究。 现为交通大学机械工程学院副院长,现代机械传动技术研究所所长,齿轮传动重点学科学术带头人。全国齿轮标准化技术委员会委员,中国机械工程学会可靠性工程分会委员。2001年省高等院校青年优秀骨干教师,入选省“百千万人才工程”百层次,2003年荣获茅以升铁道科技奖和詹天佑铁道科学技术青年奖,2004年荣获市首届青年科技奖,2005年获国务院政府特殊津贴和市五一劳动奖章,2007年被评为市优秀专家,并入选教育部新世纪优秀人才计划和入选新世纪百千万人才工程国家级人选。 何卫东同志政治上一贯积极上进,忠诚党的教育事业。他的基础理论扎实,知识面很广,特别是在齿轮传动方面的专业理论知识和科研实践上有较深的造诣。在教学中,以身作则,教书育人,教学效果优秀。曾先后为本科生与研究生主讲了《液压传动系统》、《液压传动系统的计算机辅助设计》、《专业英语》、《机械原理》、《齿轮啮合原理》、《新型齿轮传动》、《机械设计》等课程的教学和指导课程设计及毕业设计工作。积极参加教学改革,重点在教学方法上进行研究,将有关的科研成果向学生作介绍,使学生掌握学科的发展方向。在培养研究生工作中,让他们的硕士论文工作紧密地与国家、铁道部的科研课题结合,使他们不仅明确学习目的,自觉地提高解决实际工程问题与科研创新的能力,从而更加勤奋地学习科学知识和进行科研创新实践。到目前为止,共培养博士研究生3名,硕士研究生12名。在培养的硕士研究生中,有的毕业后考上重点大学的博士生,还有3名被评为校优秀硕士论文。 在科研上,刻苦钻研,勇于创新。一直作为课题负责人和主要技术骨干参加并圆满完成11项国家及铁道部科研项目。 作为课题负责人承担了铁道部计划项目《提高电力和燃机车牵引齿轮寿命及可靠性的研究》,所取得的科研成果经实验室试验及装车运行的实际考验,证明效果卓著,其中特别是为获铁道部科技进步特等奖的SS8型客运电力机车所设计的牵引齿轮,该项目于2000年通过了铁道部科技司主持的鉴定,属国领先水平,获2000年市科技进步一等奖,2001年省科技进步 1 给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为:s=598.949991。 2 请补充main 函数,该函数的功能是:计算两个自然数n 和m(m<10000)之间所有数的和(n 和m 从键盘输入)。 例如,当n=1,m=100时 ,sum=5050; 当 n=100,m=1000 时,sum=495550。 3 给定程序的功能是:判断字符ch 是否与串str 中的某个字符相同,若相同什么也不做,若不同则插在串的最后。 4 请补充函数fun,该函数的功能是:把ASCII 码为偶数的字符从字符串str 中删除,结果仍然保存在字符串str 中,字符串str 从键盘输入,其长度作为参数传入函数fun 。 例如,输入"abcdef",输出"ace"。 5 请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。 例如,1900年不是闰年,2004是闰年。 6 请补充函数fun,函数fun 的功能是求n 的阶乘。 7 请补充函数fun,该函数的功能是:整除x 且是偶数的数,把这些数保存在数组bb 中,并按从大到小的顺序输出。 例如当x=20时,依次输出:20 10 4 2。 8 请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。 例如,在主函数中从键盘给n 输入30后,输出为:s=1.226323。 9 请补充main 函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组 bb 中 。 例 如 ,当 score[N][M]={{83.5,82,86,65,67},{80, 91.5 ,84,99,95},{90.5,95,86,95,97}}时,三个学生的平均分为76.7,89.9,92.7。 10 请补充函数fun(char*s),该函数的功能是:把字符串中的内容逆置。 例如,字符串中原有的字符串为abcde,则调用该函数后,串中的内容为edcba 。 11 请补充main 函数,该函数的功能是:输出一个N N ?矩阵,要求非周边元素赋值0,周边元素赋值1。 12 请补充main 函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输入"abcdef",指定字符为"e",则输出"abcd"。 13 请补充main 函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。 例如,输入12,45,43,最大值为45。 14 函数fun 的功能是:从三个形参a 、b 、c 中找出中间的数,作为函数值返回。 例如,当a=3,b=5,c=4时,中间的数为4。 15 函数fun 的功能是:统计长整数n 的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。 例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。 16 请补充main 函数,该函数的功能是:打印出1 1000中满足个位数字的立方等于其本身所有数。 本题的结果为:1 64 125 216 729 17 请补充main 函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有三位数。 本题的结果为: 111 222 333 444 555 666 777 888 999。 18 请补充main 函数。该函数的功能是:求1 100(不包括100)以内所有素数的平均值。 程序运行后的结果为42.40。 19 请补充函数fun,该函数的功能是:求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。 例如,当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0},结果为:avg=15.030000。 20 请补充函数fun,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str 中。例如,当 n=13572468 时,str="86427531"。 21 请补充函数fun,该函数的功能是:将字符串tt 中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入"Are you come from Sichuan?",则输出"are you come from sichuan?"。 22 请补充main 函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:3847652。 23 请补充main 函数,该函数的功能是:从键 盘输入若干字符放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符。 24 请补充main 函数,该函数的功能是求方程ax 2+bx+c=0的两个实数根。方程的系数a 、b 、c 从键盘输入,如果判别式(disc=b 2-4ac)小于0,则要求重新输入a 、b 、c 的值。 例如,当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00,x2=-1.00。 25 请补充main 函数,该函数的功能是:从键盘输入两个字符串并分别保存在字符数组str1和str2中,用字符串str2替换字符串str1前面的所有字符。注意:str2的长度不大于str1,否则需要重新输入。 例如,如果输入str1="abced",str2="fk",则输出"fkced"。 26 给定程序中,函数fun 的功能是:将形参指针所指结构体数组中的三个元素按num 成员进行升序排列。 27 给定程序中,函数fun 的功能是:把形参s 所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动 (注:字符串的长度不小于2)。 例如,形参s 所指的字符串为:abcdefgh,执行结果为:ahcbedgf 。 28 给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串ss 输入:AaaaBBbl23CCccccd,则输出结果应为:upper=5,lower=9。 29 请补充main 函数,该函数的功能是:先以只写方式打开文件"out29.dat",再把字符串str 中的字符保存到这个磁盘文件中。 30 请补充main 函数,该函数的功能是:把文本文件B 中的内容追加到文本文件A 的内容之后。 例如,文件B 的内容为"I m ten.",文件A 的内容为"I m a student!",追加之后文件A 的内容为"I m a student ! I m ten."。 31 请补充main 函数,该函数的功能是:求n!。 例如,7!=5040。 32 请补允函数fun,该函数的功能是:计算并输出下列多项式的值。 111 S =1+ + ++ 1+2 1+2+3 1+2+3+ 例如,若主函数从键盘给n 输入50后,则输出为S=1.960784。 33 1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以 ________字符和________字符作为开始符和结束符的。 2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由________和________两部分组成。 3. C++头文件和源程序文件的扩展名分别为________和________。 4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。 5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。 6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。 7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。 8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和 ________。 9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。 10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。 11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。 12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。 13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。 14. 假定x=10,则表达式x<=10?20:30的值为________。 15. 表达式sqrt(81)和pow(6,3)的值分别为______________和 ______________。 16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为________和 ________。 17. 逻辑表达式:a>=x||b>2*y+10的相反式为:________。 18. 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。 19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算________次,<表达式2>共被计算________次,<表达式3>共被计算________次。20. 执行for和while循环时,每次是先进行________的判断,然后再执行 ________,执行do循环时则相反。 一:大连交通大学通信工程(铁道信号方向)专业 通信工程(铁道信号)专业: A、培养目标:本专业培养具有良好科学文化素质和创新精神,掌握信息的获取、传输、处理与交换技信网络基础、光纤通信、移动通信、计算机应用等方面的基础理论知识,能够从事电子、信息技术、通信的设计、集成以及制造等方面工作的高级工程技术人才。 B、培养要求:本专业学生主要学习通信技术的基础理论和基本知识,接受通信系统分析与设计等方面的具有设计、开发、集成及应用通信系统等方面的基本能力。 毕业生应获得以下几方面的知识和能力: 1、掌握通信技术的基本理论和基本知识; 2、掌握通信系统的分析与设计方法; 2、掌握计算机软硬件基础知识,并具有计算机应用与开发能力。 3、具有设计、开发和集成通信统的基本能力; 4、了解信息产业的方针、政策、法规; 5、了解通信和信息科学与技术的发展动态; 6、掌握文献检索、资料查询的基本方法,具有一定的科学研究和实践能力。 7、具有独立获取知识、提出问题、分析问题和解决问题的能力,初步掌握科学研究、科技开发及组织强的实践能力、适应社会能力和创新意识。 C、培养对象:大学本科,学制四年,达到培养目标者获学士学位。 D、师资情况:共有教师12人,其中教授1人,副教授4人,硕士导师5人,中青年教师都具有硕士以中具有博士学位教师1人。 E、主干学科:信息与通信系统、电子科学与技术、计算机科学与技术。 F、主要课程:电路原理、模拟电子技术、数字电子技术、高频电子技术、信号与系统、数字信号处理磁波、通信原理、电子测量、计算机网络与通信、移动通信、光纤通信、数字程控交换机原理、数字图像信 G、主要实践性教学环节:包括工程训练、专业基础综合训练、专业认识实习、生产实习、专业课程实业设计(论文)等。 H、主要专业实践:电子技术、信号与系统、通信原理、电子测量、电磁场电磁波、计算机网络与通信、程控交换机原理、通信仿真、高频电子技术、移动通信、光纤通信、数字图象信号处理、DSP原理及其应系统实验等。 I、学生继续深造方向:信息与通信工程、电子科学与技术、计算机科学与技术、交通运输工程等。考研二:专业简介 通信技术是以现代的声、光、电技术为硬件基础,辅以相应软件来达到信息交流目的。上个世纪末,泛推广、互联网的应用极大地推动了通信工程专业的发展,展望这个世纪初期,宽带技术、光通信也已经通信工程专业所研究的内容涵盖了当今最流行、发展最迅猛的领域。单单这些是否已经使你跃跃欲试了呢展速度最快的公司中,像Cisco(思科)、3Com等都是以通信技术作为其发展的主体,Cisco的总裁更是成增长最快的人。这一切是否让你心动呢?在我国,不光是老牌的IT厂商联想提供了大量的网络服务,有“之称的通信产业四大企业(巨龙、大唐、中兴、华为)业绩也非常惊人,其良好的发展前景、宽松的发展化的企业管理已成为毕业生们择业的首选。 专业特点 通信工程专业跨电子、计算机专业,所修课程兼有两者的特点,需要较好的数学、物理基础以及较强能力。一些课程,如数据结构、操作系统、数据库等属于计算机类,另一些,如信号处理、高频电路、电于电子类,还有本专业基础的通信原理等课程,所学范围比较宽。需要学生有较强的逻辑思维能力,特别解力强、善于分析的同学。专业划分比较细的时候,本专业可“软”可“硬”,分别倾向于计算机与电子两 导出题库试题(1~100) 共计104道试题 一、程序填空答案(104题) 【程序填空】 1功能:求两个非负整数的最大公约数和最小公倍数。 【1】r != 0 或r 【2】r=m%n 或r=m-m/n*n 【3】n 【4】gcd,lcm 或n,lcm 2功能:下面的程序是求1!+3!+5!+……+n!的和。 【1】s=0 【2】i+=2 或i=i+2 或i++,i++ 【3】j<=i 或i>=j 或jj 【4】f= f * j 3功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。 【1】p1= str1 + m 【2】*p2++=*p1++ 或*(p2++)=*(p1++) 或*p2=*p1,p2++,p1++ 或*p2=*p1++,p2++ 或*p2++=*p1,p1++ 【3】*p2='\0' 或*p2=0 或*p2=NULL【4】strcopy(str1,str2,m) 4功能:以下程序是用选择法对10个整数按升序排序。 【1】#define N 10 【2】k=I 【3】j 三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include 【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include 中共大连交通大学委员会文件 大交大委发[2011]9号 ★ 关于印发《大连交通大学“十二五” 发展规划》的通知 各党总支、直属党支部并校内各单位: 《大连交通大学“十二五”发展规划》经大连交通大学第四届五次教职工代表大会审议通过,校党委八届第183次常委会研究同意,现印发给你们,请结合本单位实际,认真贯彻执行。 中共大连交通大学委员会 2011年3月23日 大连交通大学“十二五”发展规划 根据学校现状,依据国家和省《教育规划纲要》精神,特制订我校“十二五”发展规划。 一、“十一五”规划执行情况 学科建设取得重大突破学校始终把学科建设作为学校建设和发展最重要的工作,实施学科、学位点、创新团队、科研基地“四位一体”的学科建设模式,制定实施学科立项、学术带头人遴选、创新团队、基地、专项基金等规章制度及相关配套政策,加强内涵建设,形成了学科建设的长效机制。 博士后科研流动站实现零的突破,机械工程、材料科学与工程学科获批一级学科博士后科研流动站,使我校具备了学士—硕士—博士—博士后完备的中国高等教育人才培养体系。获机械工程、材料科学与工程2个一级学科博士点,我校一级学科博士点实现零的突破,二级学科博士点由2个增加到7个;一级学科硕士点由3个增加到11个,二级学科硕士点由19个增加到42个。新增2个工程硕士领域。实现省一级重点学科零的突破,机械工程、材料科学与工程和交通运输工程获批省一级重点学科,省二级重 点学科由原来的3个增加到11个。机械制造及其自动化、材料加工工程学科获批辽宁省“学科提升计划”立项学科,正在冲击国家重点学科。超额完成“十一五”学科建设任务,使我校学科布局不断完善、学科优势与特色更加凸显。 人才培养规模和质量不断提高“十一五”期间,办学规模稳步发展,共培养全日制学生17078人,其中,研究生1287人,本科生12132人,专科生3659人。截止到2010年底,各类全日制在校生19163人,其中博士生94人,硕士生1054人,本科生15090人,专科2925人。 全面实施“本科教学质量与教学改革工程”,取得一系列标志性成果。2006年通过教育部本科教学工作水平评估并获得优秀;“五年制双专业复合型人才培养模式”获批为国家级人才培养模式创新实验区,这是我校第一个国家级本科人才培养项目;获批国家第一类特色专业4个;省级示范性专业5个;省级专业带头人5名;省级教学名师奖获得者5名;省级教学团队4个;省级精品课19门;“十一五”国家规划教材4部;省级精品教材6部;编写出版教材77部;完成各级各类教育教学改革研究项目201项,其中省部级以上项目91项;获省部级以上教育教学成果奖 1. 在考生目录下,给定程序FILL1.C的功能是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! #include /**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n); } 3. 在考生目录下,给定程序FILL1.C的功能是:输出Fabonacci数列:1,1,2,3,5,8,……的前20项的 项值,要求每行输出5个数。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio.h" main() { long int f[20]={1,1}; int i; clrscr(); /**************found************/ ___(1)___; printf("%8ld,%8ld",f[0],f[1]); for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2]; /**************found************/ if(___(2)i%5==0) printf("\n"); printf("%8ld",f[i]); } printf("\n"); } 4. 在考生目录下,给定程序FILL1.C的功能是:实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变。 例如:如果二维数组元素的值为: 1 5 7 4 2 6 4 3 8 2 3 1 时,程序的运行结果应为: The max value in line 0 is 7 The max value in line 1 is 6 选择题(30分)(第一部分分10分,第二部分12分,第三部分8分) 第一部分:简单类题目(50个题目,从中选择10,每题1分) 1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C)A.4B.16 C.32D.522 2.以下程序的输出结果(B)。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); } A.输出:* * * * B.输出:# # # # C.存在语法错误D.无输出结果 3.下面四个选项中,均是合法转义字符的选项是(A)。 A.'\'' '\\' '\n' B.'\' '\017' '\"' C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf' 4.若有说明:int a=1,b=2,c=3,d=4;则表达式aC语言常见复习题(选择填空)及参考答案
C语言题库(填空题部分)
最新大连交通大学本科生学分制学籍管理规定
大连交通大学封面个人简历模板
大连交通大学2013-2014学年本科学生先进集体、先进个人拟入选名单
C语言填空题
现为大连交通大学机械工程学院副院长
2011__C语言上机填空题
C语言填空题以及答案
大连交通大学——通信工程(铁道信号专业)介绍
c语言程序填空题
c语言程序填空题完整
大连交通大学“十二五”发展规划
C语言填空题
c语言经典选择填空题1